Ru/$basetexture: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
Line 20: Line 20:
: Преобразует текстуры перед использованием в материале. Требует DirectX 9 .
: Преобразует текстуры перед использованием в материале. Требует DirectX 9 .
: Позиция по-умолчанию: "center .5 .5 scale 1 1 rotate 0 translate 0 0".
: Позиция по-умолчанию: "center .5 .5 scale 1 1 rotate 0 translate 0 0".
: # <code>center</code> задает точку вращения. Полезно только в случае использования поворота.
# <code>center</code> задает точку вращения. Полезно только в случае использования поворота.
: # <code>scale</code> вписывает текстуры в материал заданное число раз. '2 1' - это 50% масштаба по оси X.
# <code>scale</code> вписывает текстуры в материал заданное число раз. '2 1' - это 50% масштаба по оси X.
: # <code>rotate</code> поворачивает текстуру ''против'' часовой стрелки. Принимает любые значения, включая отрицательные.
# <code>rotate</code> поворачивает текстуру ''против'' часовой стрелки. Принимает любые значения, включая отрицательные.
: # <code>translate</code> смещает текстуру заданное количество раз по высоте/ширине. '.5' сдвинет на половину.
# <code>translate</code> смещает текстуру заданное количество раз по высоте/ширине. '.5' сдвинет на половину.
{{note:ru|''Должны быть включены все значения!''}}
{{note:ru|''Должны быть включены все значения!''}}
{{Bug:ru|Масштабирование текстуры может вызывать странную проблему, когда инструмент Хаммера Texture Lock на самом деле не фиксирует текстуру.}}
{{Bug:ru|Масштабирование текстуры может вызывать странную проблему, когда инструмент Хаммера Texture Lock на самом деле не фиксирует текстуру.}}


; <code>$basetextureoffset <[[normal]]></code>
; <code>$basetextureoffset <[[normal]]></code>
: {{TODO:ru|DX8 версия трансляции?}}
: {{todo:ru|DX8 версия трансляции?}}
; <code>$basetexturescale <normal></code>
; <code>$basetexturescale <normal></code>
: {{TODO:ru|DX8 версия масштаба?}}
: {{todo:ru|DX8 версия масштаба?}}


{{todo:ru|Объяснить, какие используются значения "поворота".}}
{{todo:ru|Объяснить, какие используются значения "поворота".}}

Revision as of 12:48, 8 September 2015

Template:Otherlang2

Команда 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 задает точку вращения. Полезно только в случае использования поворота.
# scale вписывает текстуры в материал заданное число раз. '2 1' - это 50% масштаба по оси X.
# rotate поворачивает текстуру против часовой стрелки. Принимает любые значения, включая отрицательные.
# translate смещает текстуру заданное количество раз по высоте/ширине. '.5' сдвинет на половину.

Template:Note:ru Template:Bug:ru

$basetextureoffset <normal>
Template:Todo:ru
$basetexturescale <normal>
Template:Todo:ru

Template:Todo:ru

$basetexture2

Некоторые шейдеры (особенно WorldVertexTransition) позволяют использовать два альбедо. Вторая текстура обрабатывается зеркальным набором команд с '2' в имени:

  • $basetexture2
  • $basetexturetransform2

Template:Bug:ru

  • Нужно сделать: $basetextureoffset2 <normal>?
  • Нужно сделать: $basetexturescale2 <normal>?

Есть еще '2' команды применения различных шейдерных эффектов, каждая из которых описана в соответствующих статьях.

См. также