$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' 会把它移到另一半。

必须包含所有数值!

Bug: 缩放纹理可能会导致奇怪的问题,因为Hammer中的纹理锁定工具实际上无法将纹理锁定到位。

Bug: 应用于笔刷的旋转纹理将围绕贴图原点旋转(确认:仅限Orangebox引擎?)。解决方法是将VMT中的中心位置更改为笔刷的原点。

$frame <integer>

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

$basetexture2

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

$basetexture2 <texture>

$basetexturetransform2 <matrix>

$frame2 <integer>

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

来源和参考

最后更新于