Ru/$basetexture: Difference between revisions
< Ru
Jump to navigation
Jump to search
(Исправлены некоторые ошибки и добавлено описание бага) |
m (removed :ru) |
||
Line 21: | Line 21: | ||
# <code>rotate</code> поворачивает текстуру ''против'' часовой стрелки. Принимает любые значения, включая отрицательные. | # <code>rotate</code> поворачивает текстуру ''против'' часовой стрелки. Принимает любые значения, включая отрицательные. | ||
# <code>translate</code> смещает текстуру заданное количество раз по высоте/ширине. '.5' сдвинет на половину. | # <code>translate</code> смещает текстуру заданное количество раз по высоте/ширине. '.5' сдвинет на половину. | ||
{{note | {{note|''Должны быть включены все значения!''}} | ||
{{Bug | {{Bug|Масштабирование текстуры может вызывать странную проблему, когда инструмент Хаммера Texture Lock на самом деле не фиксирует текстуру.}} | ||
{{Bug | {{Bug|Если текстура используется на браше, вращение будет выполнено вокруг центра карты. Решение - указать центр текстуры в VMT}} | ||
; <code>$basetextureoffset <[[normal]]></code> | ; <code>$basetextureoffset <[[normal]]></code> | ||
: {{todo | : {{todo|DX8 версия <code>translate</code>?}} | ||
; <code>$basetexturescale <normal></code> | ; <code>$basetexturescale <normal></code> | ||
: {{todo | : {{todo|DX8 версия <code>scale</code>?}} | ||
{{todo | {{todo|Объяснить, какие используются значения "поворота".}} | ||
==$basetexture2== | ==$basetexture2== | ||
Line 38: | Line 38: | ||
* '''<code>$basetexture2</code>''' | * '''<code>$basetexture2</code>''' | ||
* '''<code>$basetexturetransform2</code>''' | * '''<code>$basetexturetransform2</code>''' | ||
{{bug | {{bug|1=<code>$basetexturetransform2</code> похоже, не работает в Source 2007 [http://forums.steampowered.com/forums/showpost.php?p=7669785&postcount=4 source].}} | ||
* {{todo:ru|'''<code>$basetextureoffset2 <normal></code>'''?}} | * {{todo:ru|'''<code>$basetextureoffset2 <normal></code>'''?}} | ||
* {{todo:ru|'''<code>$basetexturescale2 <normal></code>'''?}} | * {{todo:ru|'''<code>$basetexturescale2 <normal></code>'''?}} |
Revision as of 00:35, 18 July 2023
Команда VMT $basetexture определяет альбедо текстуры. Очень редко материал не использует этот параметр; если он не был назначен, некоторые шейдеры будут использовать текстуры по умолчанию.
Синтаксис VMT
$basetexture <текстура без расширения, по отношению к <game>\materials\>
LightmappedGeneric { $basetexture brick\brickwall031b }
Дополнительные параметры
$basetexturetransform <matrix>
- Преобразует текстуры перед использованием в материале. Требует DirectX 9 .
- Параметры по умолчанию: "center .5 .5 scale 1 1 rotate 0 translate 0 0".
center
задает точку вращения. Полезно только в случае использованияrotate
.scale
вписывает текстуры(масштабирует) в материал заданное число раз. '2 1' - это 50% масштаба по оси X.rotate
поворачивает текстуру против часовой стрелки. Принимает любые значения, включая отрицательные.translate
смещает текстуру заданное количество раз по высоте/ширине. '.5' сдвинет на половину.



$basetextureoffset <normal>
- Нужно сделать: DX8 версия
translate
? $basetexturescale <normal>
- Нужно сделать: DX8 версия
scale
?
Нужно сделать: Объяснить, какие используются значения "поворота".
$basetexture2
Некоторые шейдеры (особенно WorldVertexTransition) позволяют использовать два альбедо. Вторая текстура обрабатывается зеркальным набором команд с '2' в имени:
$basetexture2
$basetexturetransform2
Есть еще '2' команды применения различных шейдерных эффектов, каждая из которых описана в соответствующих статьях.
См. также
- $envmapmask (зеркальная маска)
- $envmap (карта окружения)
- $phong (диффузное отражение)
- $selfillum