$basetexture
< Ru
Jump to navigation
Jump to search
$basetexture - это материальный параметр шейдера, доступно для всех игр на движке
Source. Команда VMT $basetexture определяет альбедо текстуры. Очень редко материал не использует этот параметр; если он не был назначен, некоторые отттенения будут использовать текстуры по умолчанию.
Синтаксис VMT
$basetexture <текстура без расширения, относительный путь к <game>\materials\>
LightmappedGeneric { $basetexture brick\brickwall031b }
Дополнительные параметры
- $basetexturetransform <matrix>
- Преобразует текстуры перед использованием в материале. Требует DirectX 9.This does not affect lightmaps 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, а размер по вертикальной оси Y остаётся исходным.rotateвращение текстуры против часовой стрелки в градусах. Возможны любые числовые значения, включая отрицательные.translateсдвиг текстуры на указанную величину. Значение.5сдвинет текстуру на 50% размера. Указание 1 сдвинет текстуру на её размер, что фактически ничего не изменит.
Примечание: Все значения должны быть указаны!
Баг:Масштабирование текстуры может вызвать странные проблемы, когда инструмент «Texture Lock» в Hammer фактически не фиксирует текстуру на месте. [нужно проверить в ?]
Баг:Вращение текстур, покрывающих элементы карты, отсчитывается относительно начала координат карты. Чтобы исправить это, нужно изменить положение центра в VMT на точку отсчёта элемента карты. [нужно проверить в ?]
$basetextureoffset <normal>- Нужно сделать: DX8 версия
translate? $basetexturescale <normal>- Нужно сделать: DX8 версия
scale?
Нужно сделать: Объяснить, какие используются значения "поворота".
- $frame <целое число>
- Отображаемый кадр многокадровой тестуры. 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' в имени:
- $basetexturetransform2 <matrix>
Баг: $basetexturetransform2не существует вWorldVertexTransitionдля версии DirectX 9, работает только с DX8. В DX9,$basetexture2будет вместо этого перемещаться в соответсвии$basetexturetransformсинхронно с$basetexture. Так ведёт себя
Source 2007,
Source 2013 и
Alien Swarm, остальные игры не проверялись.
[нужно проверить в ?]
Исправление кода:
Mapbase добавляет поддержку $basetexturetransform2в Source 2013. Необходимый код можно найта на репозитории в файлах LightmappedGeneric оттенения.
- Нужно сделать:
$basetextureoffset2 <normal>? - Нужно сделать:
$basetexturescale2 <normal>?
Есть ещё '2' команды применения различных эффектов оттенения, каждая из которых описана в соответствующих статьях.
См. также
- $envmapmask (зеркальная маска)
- $envmap (карта окружения)
- $phong (диффузное отражение)
- $selfillum