Ru/$basetexture: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
mNo edit summary
(Исправлены некоторые ошибки и добавлено описание бага)
Line 1: Line 1:
{{lang|$basetexture|title=<code>$basetexture</code>}}
{{lang|$basetexture|title=<code>$basetexture</code>}}


Команда [[Material:ru|VMT]] '''$basetexture''' определяет [[albedo:ru|альбедо]] текстуры. Этот весьма редкий параметр не следует использовать в [[material|материалах]], и если он не будет назначен, некоторые [[shader|шейдеры]] будут загружать [[texture|текстуры]] по-умолчанию.
Команда [[Material:ru|VMT]] '''$basetexture''' определяет [[albedo:ru|альбедо]] текстуры. Очень редко [[material|материал]] не использует этот параметр; если он не был назначен, некоторые [[shader|шейдеры]] будут использовать [[texture|текстуры]] по умолчанию.


==Синтаксис VMT==
==Синтаксис VMT==


  $basetexture <тектура без разширения, по отношению к <game>\materials\>
  $basetexture <текстура без расширения, по отношению к <game>\materials\>


  [[LightmappedGeneric]]
  [[LightmappedGeneric]]
Line 16: Line 16:
; <code>$basetexturetransform <matrix></code>
; <code>$basetexturetransform <matrix></code>
: Преобразует текстуры перед использованием в материале. Требует 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>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> смещает текстуру заданное количество раз по высоте/ширине. '.5' сдвинет на половину.
# <code>translate</code> смещает текстуру заданное количество раз по высоте/ширине. '.5' сдвинет на половину.
{{note:ru|''Должны быть включены все значения!''}}
{{note:ru|''Должны быть включены все значения!''}}
{{Bug:ru|Масштабирование текстуры может вызывать странную проблему, когда инструмент Хаммера Texture Lock на самом деле не фиксирует текстуру.}}
{{Bug:ru|Масштабирование текстуры может вызывать странную проблему, когда инструмент Хаммера Texture Lock на самом деле не фиксирует текстуру.}}
{{Bug:ru|Если текстура используется на браше, вращение будет выполнено вокруг центра карты. Решение - указать центр текстуры в VMT}}


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


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

Revision as of 05:56, 26 July 2021

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' сдвинет на половину.

Template:Note:ru Template:Bug: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

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

См. также