Эта статья документации для всего, что использует платформу Source. Нажмите для получения дополнительной информации.

$basetexture

From Valve Developer Community
< Ru
Jump to: navigation, search
English (en)Español (es)Русский (ru)Translate (Translate)


$basetexture - это материальный(en) параметр шейдера(en), доступно для всех игр на движке Source Source. Команда VMT(en) $basetexture определяет альбедо(en) текстуры. Очень редко материал(en) не использует этот параметр; если он не был назначен, некоторые отттенения(en) будут использовать текстуры(en) по умолчанию.

Синтаксис VMT

$basetexture	<текстура без расширения, относительный путь к <game>\materials\>
LightmappedGeneric(en)
{
	$basetexture	brick\brickwall031b
}

Дополнительные параметры

Преобразует текстуры перед использованием в материале. Требует DirectX 9.This does not affect lightmap(en)s on the surface.
Note.pngПримечание: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.
  1. center определяет ценр вращения. Необходим только при использовании rotate.
  2. scale вставляет текстуру в материал заданное количество раз. 2 1 — это 50%-ый масштаб по оси X.
  3. rotate вращает текстуру "против часовой стрелки/по часовой стрелке" в градусах. Принимает любое число, включая негативы.
  4. translate сдвигает текстуру до заданных значений. Значение .5 сдвинет текстуру на 50%.
Note.pngПримечание:Все значения должны быть добавлены!
Icon-Bug.pngБаг:Масштабирование текстуры может вызвать странные проблемы, когда инструмент «Texture Lock» в Hammer фактически не фиксирует текстуру на месте.  [todo tested in?]
Icon-Bug.pngБаг:Вращающиеся текстуры, примененные к брашам, будут вращаться вокруг начала координат карты. Чтобы исправить это, нужно изменить центральное положение в VMT на начало координат браша.  [todo tested in?]
$basetextureoffset <normal(en)>
Нужно сделать: DX8 версия translate?
$basetexturescale <normal>
Нужно сделать: DX8 версия scale?
Нужно сделать: Объяснить, какие используются значения "поворота".

Отображаемый кадр многокадровой тестуры. This is normally set by the AnimatedTexture или {{TextureToggle}} proxies, but can be set manually.
Warning.pngПредупреждение:The value must be a valid index, or crashes might occur.

$basetexture2

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

Icon-Bug.pngБаг: $basetexturetransform2 не существует в WorldVertexTransition(en) для версии DirectX 9, работает только с DX8. В DX9, $basetexture2 будет вместо этого перемещаться в соответсвии $basetexturetransform синхронно с $basetexture. Так ведёт себя Source 2007 Source 2007, Source 2013 Source 2013 и Alien Swarm Alien Swarm, остальные игры не проверялись.   [todo tested in?]
Cpp-16px.pngИсправление кода: Mapbase Mapbase добавляет поддержку $basetexturetransform2 в Source 2013. Необходимый код можно найта на репозитории в файлах LightmappedGeneric оттенения.
  • Нужно сделать: $basetextureoffset2 <normal>?
  • Нужно сделать: $basetexturescale2 <normal>?

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

См. также