Ru/$basetexture: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
No edit summary
Line 22: Line 22:
# <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 на самом деле не фиксирует текстуру.}}



Revision as of 12:45, 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".
  1. center задает точку вращения. Полезно только в случае использования поворота.
  2. scale вписывает текстуры в материал заданное число раз. '2 1' - это 50% масштаба по оси X.
  3. rotate поворачивает текстуру против часовой стрелки. Принимает любые значения, включая отрицательные.
  4. 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' команды применения различных шейдерных эффектов, каждая из которых описана в соответствующих статьях.

См. также