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

Ru/$basetexture: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
No edit summary
No edit summary
Line 16: Line 16:
{{MatParam|$basetexturetransform|matrix| Преобразует текстуры перед использованием в материале. Требует DirectX 9.This does not affect [[lightmap]]s on the surface.
{{MatParam|$basetexturetransform|matrix| Преобразует текстуры перед использованием в материале. Требует DirectX 9.This does not affect [[lightmap]]s on the surface.
{{note|This ''does'' affect shader parameters such as {{ent|$detail}} and {{ent|$bumpmap}}.{{modernConfirm|Does it affect {{ent|$lightmap}}? If so, the note about not affecting lightmaps should be reworded.}} }}
{{note|This ''does'' affect shader parameters such as {{ent|$detail}} and {{ent|$bumpmap}}.{{modernConfirm|Does it affect {{ent|$lightmap}}? If so, the note about not affecting lightmaps should be reworded.}} }}
{{VMT UVtransform}} }}
{{VMT UVtransform|suf=:ru}} }}


; <code>$basetextureoffset <[[normal]]></code>
; <code>$basetextureoffset <[[normal]]></code>

Revision as of 05:14, 9 June 2024

English (en)Español (es)Русский (ru)Translate (Translate)

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

Синтаксис VMT

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

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

$basetexturetransform

$basetextureoffset <normal>
Нужно сделать: DX8 версия translate?
$basetexturescale <normal>
Нужно сделать: DX8 версия scale?
Нужно сделать: Объяснить, какие используются значения "поворота".

$frame

$basetexture2

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

$basetexture2

$basetexturetransform2

  • Нужно сделать: $basetextureoffset2 <normal>?
  • Нужно сделать: $basetexturescale2 <normal>?

$frame2

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

См. также