Moderator elections are being held. See Valve Developer Community:Moderator elections for more details.
Users who would like to run for moderator must be autoconfirmed and have at least 100 edits. Users can check their own edit count at Special:Preferences.
This article's documentation is for anything that uses the Source engine. Click here for more information.

$basetexture

From Valve Developer Community
Jump to: navigation, search

$basetexture is a material shader parameter available in all Source Source games. Команда VMT $basetexture определяет альбедо текстуры. Очень редко материал не использует этот параметр; если он не был назначен, некоторые отттенения будут использовать текстуры по умолчанию.

Синтаксис VMT

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

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

Преобразует текстуры перед использованием в материале. Требует DirectX 9.This does not affect lightmaps on the surface.
Note.pngПримечание:This does affect shader parameters such as $detail and $bumpmap.
Confirm.pngПодтвердить: 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 фактически не фиксирует текстуру на месте.
Icon-Bug.pngОшибка:Вращающиеся текстуры, примененные к брашам, будут вращаться вокруг начала координат карты. Чтобы исправить это, нужно изменить центральное положение в VMT на начало координат браша.
$basetextureoffset <normal>
Blank image.pngНужно сделать: DX8 версия translate?
$basetexturescale <normal>
Blank image.pngНужно сделать: DX8 версия scale?
Blank image.pngНужно сделать: Объяснить, какие используются значения "поворота".

Отображаемый кадр многокадровой тестуры. 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) позволяют использовать два альбедо. Вторая текстура обрабатывается аналогичным набором команд с числом '2' в имени:

Icon-Bug.pngОшибка:$basetexturetransform2 не существует в WorldVertexTransition для версии DirectX 9, работает только с DX8. В DX9, $basetexture2 будет вместо этого перемещаться в соответсвии $basetexturetransform синхронно с $basetexture. Так ведёт себя Source 2007 Source 2007, Source 2013 Source 2013 и Alien Swarm Alien Swarm, остальные игры не проверялись.
Исправление кода:  Mapbase Mapbase добавляет поддержку $basetexturetransform2 в Source 2013. Необходимый код можно найта на репозитории в файлах LightmappedGeneric оттенения.
  • Blank image.pngНужно сделать: $basetextureoffset2 <normal>?
  • Blank image.pngНужно сделать: $basetexturescale2 <normal>?

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

См. также