$basetexture

$basetexture是所有起源引擎游戏中可用的材质着色器参数,它定义了反照率纹理。几乎没有材质不使用此参数,如果未定义,则某些着色器将加载默认纹理。

$basetexture

$basetexture 是所有起源引擎游戏中可用的材质 着色器 参数。它定义了反照率贴图纹理。几乎没有材质 不使用此参数,如果未定义,则某些着色器将加载默认纹理

VMT语法

$basetexture	<texture without extension, relative to <game>\materials\>
LightmappedGeneric
{
	$basetexture	brick\brickwall031b
}

附加参数

$basetexturetransform <matrix>

在材质使用前转换纹理,这不会影响曲面上的光照贴图。默认定位为 "center .5 .5 scale 1 1 rotate 0 translate 0 0".

  1. center 定义旋转点。 只有在 rotate 被使用时才会生效。

  2. scale 将纹理与指定数量的材质相匹配 '2 1' 是X轴上50%的比例。

  3. rotate 以度为单位逆时针旋转纹理。它可以设为任何数字,包括负数。

  4. translate 按指定数字移动纹理。 '.5' 会把它移到另一半。

必须包含所有数值!

$frame <integer>

这是为多帧纹理显示的帧。它通常由 AnimatedTexture 或者 TextureToggle 替代设置,但也可以手动设置。该值必须是有效索引,否则可能会发生游戏崩溃。

$basetexture2

一些着色器(最著名的是 WorldVertexTransition)允许使用两个反照率贴图。第二个纹理由一组名称带有 '2' 的镜像命令处理:

$basetexture2 <texture>

$basetexturetransform2 <matrix>

Code Fix: <Mapbase> Mapbase adds support for $basetexturetransform2 in Source 2013. The specific code can be found on its repository in the LightmappedGeneric shader files.

$frame2 <integer>

还有更多的含 '2' 命令应用于各种着色器效果,每个命令都在各自的文章中进行了说明。

来源和参考

Last updated

Was this helpful?