$basetexture
$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
Подтвердить: Does it affect
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
$detail
and $bumpmap
.![Confirm.png](/w/images/thumb/2/2e/Confirm.png/10px-Confirm.png)
$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 фактически не фиксирует текстуру на месте.
Баг:Вращающиеся текстуры, примененные к брашам, будут вращаться вокруг начала координат карты. Чтобы исправить это, нужно изменить центральное положение в VMT на начало координат браша.
$basetextureoffset <normal >
Нужно сделать: DX8 версия
translate
?
$basetexturescale <normal>
Нужно сделать: DX8 версия
scale
?
![Blank image.png](/w/images/b/ba/Blank_image.png)
Отображаемый кадр многокадровой тестуры. This is normally set by the
Предупреждение:The value must be a valid index, or crashes might occur.
AnimatedTexture
или {{TextureToggle}} proxies, but can be set manually. ![Warning.png](/w/images/thumb/c/cb/Warning.png/10px-Warning.png)
$basetexture2
Некоторые оттенения (особенно WorldVertexTransition
) позволяют использовать два альбедо. Вторая текстура обрабатывается аналогичным набором команд с числом '2' в имени:
![Icon-Bug.png](/w/images/thumb/b/b4/Icon-Bug.png/10px-Icon-Bug.png)
$basetexturetransform2
не существует в WorldVertexTransition
для версии DirectX 9, работает только с DX8. В DX9, $basetexture2
будет вместо этого перемещаться в соответсвии $basetexturetransform
синхронно с $basetexture
. Так ведёт себя ![Source 2007](/w/images/thumb/7/78/Src07-16px.png/32px-Src07-16px.png)
![Source 2013](/w/images/thumb/1/11/Src13-16px.png/32px-Src13-16px.png)
![Alien Swarm](/w/images/thumb/d/d9/As_icon.png/16px-As_icon.png)
Исправление кода:
Mapbase добавляет поддержку
$basetexturetransform2
в Source 2013. Необходимый код можно найта на репозитории в файлахLightmappedGeneric
оттенения.
Нужно сделать:
$basetextureoffset2 <normal>
?
Нужно сделать:
$basetexturescale2 <normal>
?
Есть ещё '2' команды применения различных эффектов оттенения, каждая из которых описана в соответствующих статьях.
См. также
- $envmapmask (зеркальная маска)
- $envmap (карта окружения)
- $phong (диффузное отражение)
- $selfillum