$envmap
$envmap
是一个材质着色器 参数,可在所有的 起源 游戏中使用。
$envmap
是一个所有起源引擎游戏都可以使用的材质着色器 参数。可以在光滑的表面产生镜面反射。镜面反射是通过定义一张「环境反射图」(具体而言是反射球 )来实现的;反射通常由最近的env_cubemap实体决定。反射不是动态的。
起源引擎所支持的另一种反射为冯氏反射 .
语法
$envmap env_cubemap
「env_cubemap」最为常用。当地图编译时,它将通知VBSP 选择最近的env_cubemap实体。你也可以使用一个手动创建的静态反射图像充当反射。

创建一个自定义静态反射材质
有些情况下会用到自定义的反射材质,一些V社的模型中也有所使用。
在VTFLib中的使用方法
为了使反射球运行,你需要六个面的独立的纹理,且方向要正确,才能在起源引擎中正常显示。所以有些面要进行顺/逆时针旋转。在定向前每个面都要进行水平镜像。


$envmapsphere
参数。这里是所需要的方向
注释
- FT=正面
- BK=背面
- RT=右
- LF-左
- UP=上
- DN=下
- CW = 顺时针
- CCW = 逆时针
- 00_00_00 示范. (customcubemap_00_00_00.tga)
- 00_01_00 示范. (customcubemap_00_01_00.tga)
- 00_02_00 示范. (customcubemap_00_02_00.tga)
一旦你准备好了所有方向的图片,你便可以将他们放入VTFEDIT中,并选择"Environmetal Map"
然后将他们保存为VTF格式,并在你的VMT文件中输入以下内容:
"$Envmap" "models/cra0kalo/ct_swat/eyeglint_cubemap" // Reflection environment map static
在VTEX中的使用方法
Vtex 会自动反射并纠正贴图面的方向,你只需要提供正确的材质名称。每个文件名大概像这样:envmap001a*.tga, 你应将*替换为 BK, FT, LF, RT, UP, 或 DN。如果你在游戏中截取到了反射截图,那么本步骤就完成了,但为了使他们能在Vtex上正常工作,你必须使用HDRshop(但在此之前你应该将材质格式转换为BMP,因为HDRshop只能识别这种格式)并将他们转换为PFM格式。
http://i.imgur.com/pa7lnGk.jpg
创建一个和你的材质名相同的文本(示范:envmap001a.txt)。若你要渲染HDR,请输入以下内容,否则请留空:
pfm 1
pfmscale 1
nocompress 1
将这些文件放入materialsrc(文件夹)并拖拽TXT文件到vtex.exe中,然后你便能得到一个正常工作的反射贴图。HDR环境贴图的名字将会像envmap001a.hdr.vtf这样, 并依赖其工作。
参数与效果
基本用法
{[MatParamDef|名称|变量类型|描述}}

预设的参数
参数 | 描述 | 例子 | 预览 |
---|---|---|---|
deprecated |
该材质参数已作废,不宜继续使用。 | {[MatParamDef|I'm deprecated|text=布尔值|真的,不要再用我啦!|deprecated=1}} |
布尔值 |
since |
该材质参数自该游戏起可以使用。它使用了模板{{<game> add}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Portal 2中使用!|since=AS}} |
布尔值 |
also |
该材质参数在该游戏中也可以使用。它使用了模板{{<game> also}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Garry's Mod中使用!|since=AS|also=GMOD}} |
布尔值 |
only |
该材质参数只能在该游戏中使用。它使用了模板{{<game> only}}。 | {{MatParamDef|$lovealienswarm|text=布尔值|我只能在Alien Swarm中使用!|only=AS}} |
布尔值 |
dx9 |
该材质参数要求DX9以上才能运行。 | {[MatParamDef|$dx9parameter||text=布尔值|我要求DX9才能运行!|dx9=1}} |
我要求DX9才能运行! |
dx8 |
该材质参数是给DX8用的,不宜被用于DX9。 | {[MatParamDef|$dx8parameter|text=布尔值|我是一个给DX8用的材质参数!|dx8=1}} |
我是一个给DX8用的材质参数! |
to |
使用这个来定义一系列名字很相似的材质参数。 | {[MatParamDef|$basetexture1|to=$basetexture4|text=纹理|我们有许多……}} |
我们有许多…… |
and |
使用这个来定义两个名字很相似的材质参数。 | {[MatParamDef|$bumpmap|and=$bumpmap2|text=纹理|两张法线贴图。}} |
纹理 |
参见
基本用法
{[MatParamDef|名称|变量类型|描述}}

预设的参数
参数 | 描述 | 例子 | 预览 |
---|---|---|---|
deprecated |
该材质参数已作废,不宜继续使用。 | {[MatParamDef|I'm deprecated|text=布尔值|真的,不要再用我啦!|deprecated=1}} |
布尔值 |
since |
该材质参数自该游戏起可以使用。它使用了模板{{<game> add}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Portal 2中使用!|since=AS}} |
布尔值 |
also |
该材质参数在该游戏中也可以使用。它使用了模板{{<game> also}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Garry's Mod中使用!|since=AS|also=GMOD}} |
布尔值 |
only |
该材质参数只能在该游戏中使用。它使用了模板{{<game> only}}。 | {{MatParamDef|$lovealienswarm|text=布尔值|我只能在Alien Swarm中使用!|only=AS}} |
布尔值 |
dx9 |
该材质参数要求DX9以上才能运行。 | {[MatParamDef|$dx9parameter||text=布尔值|我要求DX9才能运行!|dx9=1}} |
我要求DX9才能运行! |
dx8 |
该材质参数是给DX8用的,不宜被用于DX9。 | {[MatParamDef|$dx8parameter|text=布尔值|我是一个给DX8用的材质参数!|dx8=1}} |
我是一个给DX8用的材质参数! |
to |
使用这个来定义一系列名字很相似的材质参数。 | {[MatParamDef|$basetexture1|to=$basetexture4|text=纹理|我们有许多……}} |
我们有许多…… |
and |
使用这个来定义两个名字很相似的材质参数。 | {[MatParamDef|$bumpmap|and=$bumpmap2|text=纹理|两张法线贴图。}} |
纹理 |
参见


$envmapmask
。基本用法
{[MatParamDef|名称|变量类型|描述}}

预设的参数
参数 | 描述 | 例子 | 预览 |
---|---|---|---|
deprecated |
该材质参数已作废,不宜继续使用。 | {[MatParamDef|I'm deprecated|text=布尔值|真的,不要再用我啦!|deprecated=1}} |
布尔值 |
since |
该材质参数自该游戏起可以使用。它使用了模板{{<game> add}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Portal 2中使用!|since=AS}} |
布尔值 |
also |
该材质参数在该游戏中也可以使用。它使用了模板{{<game> also}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Garry's Mod中使用!|since=AS|also=GMOD}} |
布尔值 |
only |
该材质参数只能在该游戏中使用。它使用了模板{{<game> only}}。 | {{MatParamDef|$lovealienswarm|text=布尔值|我只能在Alien Swarm中使用!|only=AS}} |
布尔值 |
dx9 |
该材质参数要求DX9以上才能运行。 | {[MatParamDef|$dx9parameter||text=布尔值|我要求DX9才能运行!|dx9=1}} |
我要求DX9才能运行! |
dx8 |
该材质参数是给DX8用的,不宜被用于DX9。 | {[MatParamDef|$dx8parameter|text=布尔值|我是一个给DX8用的材质参数!|dx8=1}} |
我是一个给DX8用的材质参数! |
to |
使用这个来定义一系列名字很相似的材质参数。 | {[MatParamDef|$basetexture1|to=$basetexture4|text=纹理|我们有许多……}} |
我们有许多…… |
and |
使用这个来定义两个名字很相似的材质参数。 | {[MatParamDef|$bumpmap|and=$bumpmap2|text=纹理|两张法线贴图。}} |
纹理 |
参见


基本用法
{[MatParamDef|名称|变量类型|描述}}

预设的参数
参数 | 描述 | 例子 | 预览 |
---|---|---|---|
deprecated |
该材质参数已作废,不宜继续使用。 | {[MatParamDef|I'm deprecated|text=布尔值|真的,不要再用我啦!|deprecated=1}} |
布尔值 |
since |
该材质参数自该游戏起可以使用。它使用了模板{{<game> add}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Portal 2中使用!|since=AS}} |
布尔值 |
also |
该材质参数在该游戏中也可以使用。它使用了模板{{<game> also}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Garry's Mod中使用!|since=AS|also=GMOD}} |
布尔值 |
only |
该材质参数只能在该游戏中使用。它使用了模板{{<game> only}}。 | {{MatParamDef|$lovealienswarm|text=布尔值|我只能在Alien Swarm中使用!|only=AS}} |
布尔值 |
dx9 |
该材质参数要求DX9以上才能运行。 | {[MatParamDef|$dx9parameter||text=布尔值|我要求DX9才能运行!|dx9=1}} |
我要求DX9才能运行! |
dx8 |
该材质参数是给DX8用的,不宜被用于DX9。 | {[MatParamDef|$dx8parameter|text=布尔值|我是一个给DX8用的材质参数!|dx8=1}} |
我是一个给DX8用的材质参数! |
to |
使用这个来定义一系列名字很相似的材质参数。 | {[MatParamDef|$basetexture1|to=$basetexture4|text=纹理|我们有许多……}} |
我们有许多…… |
and |
使用这个来定义两个名字很相似的材质参数。 | {[MatParamDef|$bumpmap|and=$bumpmap2|text=纹理|两张法线贴图。}} |
纹理 |
参见

基本用法
{[MatParamDef|名称|变量类型|描述}}

预设的参数
参数 | 描述 | 例子 | 预览 |
---|---|---|---|
deprecated |
该材质参数已作废,不宜继续使用。 | {[MatParamDef|I'm deprecated|text=布尔值|真的,不要再用我啦!|deprecated=1}} |
布尔值 |
since |
该材质参数自该游戏起可以使用。它使用了模板{{<game> add}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Portal 2中使用!|since=AS}} |
布尔值 |
also |
该材质参数在该游戏中也可以使用。它使用了模板{{<game> also}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Garry's Mod中使用!|since=AS|also=GMOD}} |
布尔值 |
only |
该材质参数只能在该游戏中使用。它使用了模板{{<game> only}}。 | {{MatParamDef|$lovealienswarm|text=布尔值|我只能在Alien Swarm中使用!|only=AS}} |
布尔值 |
dx9 |
该材质参数要求DX9以上才能运行。 | {[MatParamDef|$dx9parameter||text=布尔值|我要求DX9才能运行!|dx9=1}} |
我要求DX9才能运行! |
dx8 |
该材质参数是给DX8用的,不宜被用于DX9。 | {[MatParamDef|$dx8parameter|text=布尔值|我是一个给DX8用的材质参数!|dx8=1}} |
我是一个给DX8用的材质参数! |
to |
使用这个来定义一系列名字很相似的材质参数。 | {[MatParamDef|$basetexture1|to=$basetexture4|text=纹理|我们有许多……}} |
我们有许多…… |
and |
使用这个来定义两个名字很相似的材质参数。 | {[MatParamDef|$bumpmap|and=$bumpmap2|text=纹理|两张法线贴图。}} |
纹理 |
参见
基本用法
{[MatParamDef|名称|变量类型|描述}}

预设的参数
参数 | 描述 | 例子 | 预览 |
---|---|---|---|
deprecated |
该材质参数已作废,不宜继续使用。 | {[MatParamDef|I'm deprecated|text=布尔值|真的,不要再用我啦!|deprecated=1}} |
布尔值 |
since |
该材质参数自该游戏起可以使用。它使用了模板{{<game> add}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Portal 2中使用!|since=AS}} |
布尔值 |
also |
该材质参数在该游戏中也可以使用。它使用了模板{{<game> also}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Garry's Mod中使用!|since=AS|also=GMOD}} |
布尔值 |
only |
该材质参数只能在该游戏中使用。它使用了模板{{<game> only}}。 | {{MatParamDef|$lovealienswarm|text=布尔值|我只能在Alien Swarm中使用!|only=AS}} |
布尔值 |
dx9 |
该材质参数要求DX9以上才能运行。 | {[MatParamDef|$dx9parameter||text=布尔值|我要求DX9才能运行!|dx9=1}} |
我要求DX9才能运行! |
dx8 |
该材质参数是给DX8用的,不宜被用于DX9。 | {[MatParamDef|$dx8parameter|text=布尔值|我是一个给DX8用的材质参数!|dx8=1}} |
我是一个给DX8用的材质参数! |
to |
使用这个来定义一系列名字很相似的材质参数。 | {[MatParamDef|$basetexture1|to=$basetexture4|text=纹理|我们有许多……}} |
我们有许多…… |
and |
使用这个来定义两个名字很相似的材质参数。 | {[MatParamDef|$bumpmap|and=$bumpmap2|text=纹理|两张法线贴图。}} |
纹理 |
参见
基本用法
{[MatParamDef|名称|变量类型|描述}}

预设的参数
参数 | 描述 | 例子 | 预览 |
---|---|---|---|
deprecated |
该材质参数已作废,不宜继续使用。 | {[MatParamDef|I'm deprecated|text=布尔值|真的,不要再用我啦!|deprecated=1}} |
布尔值 |
since |
该材质参数自该游戏起可以使用。它使用了模板{{<game> add}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Portal 2中使用!|since=AS}} |
布尔值 |
also |
该材质参数在该游戏中也可以使用。它使用了模板{{<game> also}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Garry's Mod中使用!|since=AS|also=GMOD}} |
布尔值 |
only |
该材质参数只能在该游戏中使用。它使用了模板{{<game> only}}。 | {{MatParamDef|$lovealienswarm|text=布尔值|我只能在Alien Swarm中使用!|only=AS}} |
布尔值 |
dx9 |
该材质参数要求DX9以上才能运行。 | {[MatParamDef|$dx9parameter||text=布尔值|我要求DX9才能运行!|dx9=1}} |
我要求DX9才能运行! |
dx8 |
该材质参数是给DX8用的,不宜被用于DX9。 | {[MatParamDef|$dx8parameter|text=布尔值|我是一个给DX8用的材质参数!|dx8=1}} |
我是一个给DX8用的材质参数! |
to |
使用这个来定义一系列名字很相似的材质参数。 | {[MatParamDef|$basetexture1|to=$basetexture4|text=纹理|我们有许多……}} |
我们有许多…… |
and |
使用这个来定义两个名字很相似的材质参数。 | {[MatParamDef|$bumpmap|and=$bumpmap2|text=纹理|两张法线贴图。}} |
纹理 |
参见
基本用法
{[MatParamDef|名称|变量类型|描述}}

预设的参数
参数 | 描述 | 例子 | 预览 |
---|---|---|---|
deprecated |
该材质参数已作废,不宜继续使用。 | {[MatParamDef|I'm deprecated|text=布尔值|真的,不要再用我啦!|deprecated=1}} |
布尔值 |
since |
该材质参数自该游戏起可以使用。它使用了模板{{<game> add}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Portal 2中使用!|since=AS}} |
布尔值 |
also |
该材质参数在该游戏中也可以使用。它使用了模板{{<game> also}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Garry's Mod中使用!|since=AS|also=GMOD}} |
布尔值 |
only |
该材质参数只能在该游戏中使用。它使用了模板{{<game> only}}。 | {{MatParamDef|$lovealienswarm|text=布尔值|我只能在Alien Swarm中使用!|only=AS}} |
布尔值 |
dx9 |
该材质参数要求DX9以上才能运行。 | {[MatParamDef|$dx9parameter||text=布尔值|我要求DX9才能运行!|dx9=1}} |
我要求DX9才能运行! |
dx8 |
该材质参数是给DX8用的,不宜被用于DX9。 | {[MatParamDef|$dx8parameter|text=布尔值|我是一个给DX8用的材质参数!|dx8=1}} |
我是一个给DX8用的材质参数! |
to |
使用这个来定义一系列名字很相似的材质参数。 | {[MatParamDef|$basetexture1|to=$basetexture4|text=纹理|我们有许多……}} |
我们有许多…… |
and |
使用这个来定义两个名字很相似的材质参数。 | {[MatParamDef|$bumpmap|and=$bumpmap2|text=纹理|两张法线贴图。}} |
纹理 |
参见
基本用法
{[MatParamDef|名称|变量类型|描述}}

预设的参数
参数 | 描述 | 例子 | 预览 |
---|---|---|---|
deprecated |
该材质参数已作废,不宜继续使用。 | {[MatParamDef|I'm deprecated|text=布尔值|真的,不要再用我啦!|deprecated=1}} |
布尔值 |
since |
该材质参数自该游戏起可以使用。它使用了模板{{<game> add}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Portal 2中使用!|since=AS}} |
布尔值 |
also |
该材质参数在该游戏中也可以使用。它使用了模板{{<game> also}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Garry's Mod中使用!|since=AS|also=GMOD}} |
布尔值 |
only |
该材质参数只能在该游戏中使用。它使用了模板{{<game> only}}。 | {{MatParamDef|$lovealienswarm|text=布尔值|我只能在Alien Swarm中使用!|only=AS}} |
布尔值 |
dx9 |
该材质参数要求DX9以上才能运行。 | {[MatParamDef|$dx9parameter||text=布尔值|我要求DX9才能运行!|dx9=1}} |
我要求DX9才能运行! |
dx8 |
该材质参数是给DX8用的,不宜被用于DX9。 | {[MatParamDef|$dx8parameter|text=布尔值|我是一个给DX8用的材质参数!|dx8=1}} |
我是一个给DX8用的材质参数! |
to |
使用这个来定义一系列名字很相似的材质参数。 | {[MatParamDef|$basetexture1|to=$basetexture4|text=纹理|我们有许多……}} |
我们有许多…… |
and |
使用这个来定义两个名字很相似的材质参数。 | {[MatParamDef|$bumpmap|and=$bumpmap2|text=纹理|两张法线贴图。}} |
纹理 |
参见
基本用法
{[MatParamDef|名称|变量类型|描述}}

预设的参数
参数 | 描述 | 例子 | 预览 |
---|---|---|---|
deprecated |
该材质参数已作废,不宜继续使用。 | {[MatParamDef|I'm deprecated|text=布尔值|真的,不要再用我啦!|deprecated=1}} |
布尔值 |
since |
该材质参数自该游戏起可以使用。它使用了模板{{<game> add}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Portal 2中使用!|since=AS}} |
布尔值 |
also |
该材质参数在该游戏中也可以使用。它使用了模板{{<game> also}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Garry's Mod中使用!|since=AS|also=GMOD}} |
布尔值 |
only |
该材质参数只能在该游戏中使用。它使用了模板{{<game> only}}。 | {{MatParamDef|$lovealienswarm|text=布尔值|我只能在Alien Swarm中使用!|only=AS}} |
布尔值 |
dx9 |
该材质参数要求DX9以上才能运行。 | {[MatParamDef|$dx9parameter||text=布尔值|我要求DX9才能运行!|dx9=1}} |
我要求DX9才能运行! |
dx8 |
该材质参数是给DX8用的,不宜被用于DX9。 | {[MatParamDef|$dx8parameter|text=布尔值|我是一个给DX8用的材质参数!|dx8=1}} |
我是一个给DX8用的材质参数! |
to |
使用这个来定义一系列名字很相似的材质参数。 | {[MatParamDef|$basetexture1|to=$basetexture4|text=纹理|我们有许多……}} |
我们有许多…… |
and |
使用这个来定义两个名字很相似的材质参数。 | {[MatParamDef|$bumpmap|and=$bumpmap2|text=纹理|两张法线贴图。}} |
纹理 |
参见

LightmappedGeneric
和WorldVertexTransition
。基本用法
{[MatParamDef|名称|变量类型|描述}}

预设的参数
参数 | 描述 | 例子 | 预览 |
---|---|---|---|
deprecated |
该材质参数已作废,不宜继续使用。 | {[MatParamDef|I'm deprecated|text=布尔值|真的,不要再用我啦!|deprecated=1}} |
布尔值 |
since |
该材质参数自该游戏起可以使用。它使用了模板{{<game> add}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Portal 2中使用!|since=AS}} |
布尔值 |
also |
该材质参数在该游戏中也可以使用。它使用了模板{{<game> also}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Garry's Mod中使用!|since=AS|also=GMOD}} |
布尔值 |
only |
该材质参数只能在该游戏中使用。它使用了模板{{<game> only}}。 | {{MatParamDef|$lovealienswarm|text=布尔值|我只能在Alien Swarm中使用!|only=AS}} |
布尔值 |
dx9 |
该材质参数要求DX9以上才能运行。 | {[MatParamDef|$dx9parameter||text=布尔值|我要求DX9才能运行!|dx9=1}} |
我要求DX9才能运行! |
dx8 |
该材质参数是给DX8用的,不宜被用于DX9。 | {[MatParamDef|$dx8parameter|text=布尔值|我是一个给DX8用的材质参数!|dx8=1}} |
我是一个给DX8用的材质参数! |
to |
使用这个来定义一系列名字很相似的材质参数。 | {[MatParamDef|$basetexture1|to=$basetexture4|text=纹理|我们有许多……}} |
我们有许多…… |
and |
使用这个来定义两个名字很相似的材质参数。 | {[MatParamDef|$bumpmap|and=$bumpmap2|text=纹理|两张法线贴图。}} |
纹理 |
参见
基本用法
{[MatParamDef|名称|变量类型|描述}}

预设的参数
参数 | 描述 | 例子 | 预览 |
---|---|---|---|
deprecated |
该材质参数已作废,不宜继续使用。 | {[MatParamDef|I'm deprecated|text=布尔值|真的,不要再用我啦!|deprecated=1}} |
布尔值 |
since |
该材质参数自该游戏起可以使用。它使用了模板{{<game> add}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Portal 2中使用!|since=AS}} |
布尔值 |
also |
该材质参数在该游戏中也可以使用。它使用了模板{{<game> also}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Garry's Mod中使用!|since=AS|also=GMOD}} |
布尔值 |
only |
该材质参数只能在该游戏中使用。它使用了模板{{<game> only}}。 | {{MatParamDef|$lovealienswarm|text=布尔值|我只能在Alien Swarm中使用!|only=AS}} |
布尔值 |
dx9 |
该材质参数要求DX9以上才能运行。 | {[MatParamDef|$dx9parameter||text=布尔值|我要求DX9才能运行!|dx9=1}} |
我要求DX9才能运行! |
dx8 |
该材质参数是给DX8用的,不宜被用于DX9。 | {[MatParamDef|$dx8parameter|text=布尔值|我是一个给DX8用的材质参数!|dx8=1}} |
我是一个给DX8用的材质参数! |
to |
使用这个来定义一系列名字很相似的材质参数。 | {[MatParamDef|$basetexture1|to=$basetexture4|text=纹理|我们有许多……}} |
我们有许多…… |
and |
使用这个来定义两个名字很相似的材质参数。 | {[MatParamDef|$bumpmap|and=$bumpmap2|text=纹理|两张法线贴图。}} |
纹理 |
参见
基本用法
{[MatParamDef|名称|变量类型|描述}}

预设的参数
参数 | 描述 | 例子 | 预览 |
---|---|---|---|
deprecated |
该材质参数已作废,不宜继续使用。 | {[MatParamDef|I'm deprecated|text=布尔值|真的,不要再用我啦!|deprecated=1}} |
布尔值 |
since |
该材质参数自该游戏起可以使用。它使用了模板{{<game> add}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Portal 2中使用!|since=AS}} |
布尔值 |
also |
该材质参数在该游戏中也可以使用。它使用了模板{{<game> also}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Garry's Mod中使用!|since=AS|also=GMOD}} |
布尔值 |
only |
该材质参数只能在该游戏中使用。它使用了模板{{<game> only}}。 | {{MatParamDef|$lovealienswarm|text=布尔值|我只能在Alien Swarm中使用!|only=AS}} |
布尔值 |
dx9 |
该材质参数要求DX9以上才能运行。 | {[MatParamDef|$dx9parameter||text=布尔值|我要求DX9才能运行!|dx9=1}} |
我要求DX9才能运行! |
dx8 |
该材质参数是给DX8用的,不宜被用于DX9。 | {[MatParamDef|$dx8parameter|text=布尔值|我是一个给DX8用的材质参数!|dx8=1}} |
我是一个给DX8用的材质参数! |
to |
使用这个来定义一系列名字很相似的材质参数。 | {[MatParamDef|$basetexture1|to=$basetexture4|text=纹理|我们有许多……}} |
我们有许多…… |
and |
使用这个来定义两个名字很相似的材质参数。 | {[MatParamDef|$bumpmap|and=$bumpmap2|text=纹理|两张法线贴图。}} |
纹理 |
参见
基本用法
{[MatParamDef|名称|变量类型|描述}}

预设的参数
参数 | 描述 | 例子 | 预览 |
---|---|---|---|
deprecated |
该材质参数已作废,不宜继续使用。 | {[MatParamDef|I'm deprecated|text=布尔值|真的,不要再用我啦!|deprecated=1}} |
布尔值 |
since |
该材质参数自该游戏起可以使用。它使用了模板{{<game> add}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Portal 2中使用!|since=AS}} |
布尔值 |
also |
该材质参数在该游戏中也可以使用。它使用了模板{{<game> also}}。 | {{MatParamDef|$likealienswarm|text=布尔值|我也可以在Garry's Mod中使用!|since=AS|also=GMOD}} |
布尔值 |
only |
该材质参数只能在该游戏中使用。它使用了模板{{<game> only}}。 | {{MatParamDef|$lovealienswarm|text=布尔值|我只能在Alien Swarm中使用!|only=AS}} |
布尔值 |
dx9 |
该材质参数要求DX9以上才能运行。 | {[MatParamDef|$dx9parameter||text=布尔值|我要求DX9才能运行!|dx9=1}} |
我要求DX9才能运行! |
dx8 |
该材质参数是给DX8用的,不宜被用于DX9。 | {[MatParamDef|$dx8parameter|text=布尔值|我是一个给DX8用的材质参数!|dx8=1}} |
我是一个给DX8用的材质参数! |
to |
使用这个来定义一系列名字很相似的材质参数。 | {[MatParamDef|$basetexture1|to=$basetexture4|text=纹理|我们有许多……}} |
我们有许多…… |
and |
使用这个来定义两个名字很相似的材质参数。 | {[MatParamDef|$bumpmap|and=$bumpmap2|text=纹理|两张法线贴图。}} |
纹理 |
参见
控制台命令
- 为材质创建反射。如何不运行这一命令,则会直接反射天空或显示错误材质,在EP1中为白色,在多人游戏中为紫黑格子。
r_showenvcubemap <布尔值>
- 一个展示所有动态物体在高强度反射下的状态的命令。本文开头的图片就是使用这一命令得到的。
参见
- $envmapmask (镜面反射遮罩)
- $phong (漫反射)
- Cubemap