Ru/$basetexture: Difference between revisions

From Valve Developer Community
< 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:ru|''Должны быть включены все значения!''}}
{{note|''Должны быть включены все значения!''}}
{{Bug:ru|Масштабирование текстуры может вызывать странную проблему, когда инструмент Хаммера Texture Lock на самом деле не фиксирует текстуру.}}
{{Bug|Масштабирование текстуры может вызывать странную проблему, когда инструмент Хаммера Texture Lock на самом деле не фиксирует текстуру.}}
{{Bug:ru|Если текстура используется на браше, вращение будет выполнено вокруг центра карты. Решение - указать центр текстуры в VMT}}
{{Bug|Если текстура используется на браше, вращение будет выполнено вокруг центра карты. Решение - указать центр текстуры в VMT}}


; <code>$basetextureoffset <[[normal]]></code>
; <code>$basetextureoffset <[[normal]]></code>
: {{todo:ru|DX8 версия <code>translate</code>?}}
: {{todo|DX8 версия <code>translate</code>?}}
; <code>$basetexturescale <normal></code>
; <code>$basetexturescale <normal></code>
: {{todo:ru|DX8 версия <code>scale</code>?}}
: {{todo|DX8 версия <code>scale</code>?}}


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


==$basetexture2==
==$basetexture2==
Line 38: Line 38:
* '''<code>$basetexture2</code>'''
* '''<code>$basetexture2</code>'''
* '''<code>$basetexturetransform2</code>'''
* '''<code>$basetexturetransform2</code>'''
{{bug:ru|1=<code>$basetexturetransform2</code> похоже, не работает в Source 2007 [http://forums.steampowered.com/forums/showpost.php?p=7669785&postcount=4 source].}}
{{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

English (en)Español (es)Русский (ru)Translate (Translate)

Команда 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 задает точку вращения. Полезно только в случае использования rotate.
  2. scale вписывает текстуры(масштабирует) в материал заданное число раз. '2 1' - это 50% масштаба по оси X.
  3. rotate поворачивает текстуру против часовой стрелки. Принимает любые значения, включая отрицательные.
  4. translate смещает текстуру заданное количество раз по высоте/ширине. '.5' сдвинет на половину.
Note.pngПримечание:Должны быть включены все значения!
Icon-Bug.pngБаг:Масштабирование текстуры может вызывать странную проблему, когда инструмент Хаммера Texture Lock на самом деле не фиксирует текстуру.  [нужно проверить в ?]
Icon-Bug.pngБаг:Если текстура используется на браше, вращение будет выполнено вокруг центра карты. Решение - указать центр текстуры в VMT  [нужно проверить в ?]
$basetextureoffset <normal>
Нужно сделать: DX8 версия translate?
$basetexturescale <normal>
Нужно сделать: DX8 версия scale?
Нужно сделать: Объяснить, какие используются значения "поворота".

$basetexture2

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

  • $basetexture2
  • $basetexturetransform2
Icon-Bug.pngБаг:$basetexturetransform2 похоже, не работает в Source 2007 source.  [нужно проверить в ?]

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

См. также