Ru/$basetexture: Difference between revisions
< 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:ru|VMT]] '''$basetexture''' определяет [[albedo:ru|альбедо]] текстуры. Очень редко [[material|материал]] не использует этот параметр; если он не был назначен, некоторые [[shader|шейдеры]] будут использовать [[texture|текстуры]] по умолчанию. | ||
| ==Синтаксис VMT== | ==Синтаксис VMT== | ||
|   $basetexture	< |   $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". | ||
| # <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
Команда 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' сдвинет на половину.
Template:Note:ru Template:Bug:ru Template:Bug:ru
- $basetextureoffset <normal>
- Template:Todo:ru
- $basetexturescale <normal>
- Template:Todo:ru
$basetexture2
Некоторые шейдеры (особенно WorldVertexTransition) позволяют использовать два альбедо. Вторая текстура обрабатывается зеркальным набором команд с '2' в имени:
- $basetexture2
- $basetexturetransform2
Есть еще '2' команды применения различных шейдерных эффектов, каждая из которых описана в соответствующих статьях.
См. также
- $envmapmask (зеркальная маска)
- $envmap (карта окружения)
- $phong (диффузное отражение)
- $selfillum

























