Ru/$basetexture: Difference between revisions
< Ru
		
		
		
		Jump to navigation
		Jump to search
		Thunder4ik (talk | contribs) m (→$basetexture2: clean up, replaced: {{todo:ru → {{todo (2))  | 
				Thunder4ik (talk | contribs)  m (Исправление некорректных Unicode-символов)  | 
				||
| Line 15: | Line 15: | ||
; <code>$basetexturetransform <matrix></code>  | ; <code>$basetexturetransform <matrix></code>  | ||
: Преобразует текстуры перед использованием в материале.  | : Преобразует текстуры перед использованием в материале. Требует DirectX 9 .  | ||
: Параметры по умолчанию:  | : Параметры по умолчанию: "center .5 .5 scale 1 1 rotate 0 translate 0 0".  | ||
# <code>center</code> задает точку вращения. Полезно только в случае использования <code>rotate</code>.  | # <code>center</code> задает точку вращения. Полезно только в случае использования <code>rotate</code>.  | ||
# <code>scale</code> вписывает текстуры(масштабирует) в материал заданное число раз. '2 1' - это 50% масштаба по оси X.  | # <code>scale</code> вписывает текстуры(масштабирует) в материал заданное число раз. '2 1' - это 50% масштаба по оси X.  | ||
# <code>rotate</code>  | # <code>rotate</code> поворачивает текстуру ''против'' часовой стрелки. Принимает любые значения, включая отрицательные.  | ||
# <code>translate</code>  | # <code>translate</code> смещает текстуру заданное количество раз по высоте/ширине. '.5' сдвинет на половину.  | ||
{{note|''Должны быть включены все значения!''}}  | {{note|''Должны быть включены все значения!''}}  | ||
{{Bug|Масштабирование текстуры может вызывать странную проблему, когда инструмент Хаммера Texture Lock на самом деле не фиксирует текстуру.}}  | {{Bug|Масштабирование текстуры может вызывать странную проблему, когда инструмент Хаммера Texture Lock на самом деле не фиксирует текстуру.}}  | ||
Revision as of 09:06, 7 April 2024
Template:Shaderparam Команда 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
- Нужно сделать:
$basetextureoffset2 <normal>? - Нужно сделать:
$basetexturescale2 <normal>? 
Есть еще '2' команды применения различных шейдерных эффектов, каждая из которых описана в соответствующих статьях.
См. также
- $envmapmask (зеркальная маска)
 - $envmap (карта окружения)
 - $phong (диффузное отражение)
 - $selfillum