$basetexture
< Ru
Jump to navigation
Jump to search
$basetexture
- это материальный параметр шейдера , доступно для всех игр на движке Source. Команда VMT $basetexture определяет альбедо текстуры. Очень редко материал не использует этот параметр; если он не был назначен, некоторые отттенения будут использовать текстуры по умолчанию.
Синтаксис VMT
$basetexture <текстура без расширения, относительный путь к <game>\materials\>
LightmappedGeneric { $basetexture brick\brickwall031b }
Дополнительные параметры
Преобразует текстуры перед использованием в материале. Требует DirectX 9.This does not affect lightmap s on the surface.
Примечание:This does affect shader parameters such as $detail and $bumpmap.
Подтвердить:Does it affect $lightmap? If so, the note about not affecting lightmaps should be reworded.


- Позиция по умолчанию: center .5 .5 scale 1 1 rotate 0 translate 0 0.
- center определяет ценр вращения. Необходим только при использовании rotate.
- scale вставляет текстуру в материал заданное количество раз. 2 1 — это 50%-ый масштаб по оси X.
- rotate вращает текстуру "против часовой стрелки/по часовой стрелке" в градусах. Принимает любое число, включая негативы.
- translate сдвигает текстуру до заданных значений. Значение .5 сдвинет текстуру на 50%.
Примечание:Все значения должны быть добавлены!
Баг:Масштабирование текстуры может вызвать странные проблемы, когда инструмент «Texture Lock» в Hammer фактически не фиксирует текстуру на месте. [todo tested in ?]
Баг:Вращающиеся текстуры, примененные к брашам, будут вращаться вокруг начала координат карты. Чтобы исправить это, нужно изменить центральное положение в VMT на начало координат браша. [todo tested in ?]
$basetextureoffset <normal >
- Нужно сделать: DX8 версия
translate
? $basetexturescale <normal>
- Нужно сделать: DX8 версия
scale
?
Нужно сделать: Объяснить, какие используются значения "поворота".
Отображаемый кадр многокадровой тестуры. This is normally set by the AnimatedTexture или {{TextureToggle}} proxies, but can be set manually.
Предупреждение:The value must be a valid index, or crashes might occur.

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




Исправление кода:
Mapbase добавляет поддержку $basetexturetransform2 в Source 2013. Необходимый код можно найта на репозитории в файлах LightmappedGeneric оттенения.
- Нужно сделать:
$basetextureoffset2 <normal>
? - Нужно сделать:
$basetexturescale2 <normal>
?
Есть ещё '2' команды применения различных эффектов оттенения, каждая из которых описана в соответствующих статьях.
См. также
- $envmapmask (зеркальная маска)
- $envmap (карта окружения)
- $phong (диффузное отражение)
- $selfillum