$bumpmap
< Zh
Jump to navigation
Jump to search
This page needs to be translated.
This page either contains information that is only partially or incorrectly translated, or there isn't a translation yet.
If this page cannot be translated for some reason, or is left untranslated for an extended period of time after this notice is posted, the page should be requested to be deleted.
Also, please make sure the article complies with the alternate languages guide.
This page either contains information that is only partially or incorrectly translated, or there isn't a translation yet.
If this page cannot be translated for some reason, or is left untranslated for an extended period of time after this notice is posted, the page should be requested to be deleted.
Also, please make sure the article complies with the alternate languages guide.
$bumpmap是一个材质着色器参数,可在所有的
起源 游戏中使用。
材质的漫反射贴图(左)与其法线贴图对比。
该参数指定为材质提供三维光照信息的纹理。该纹理属于凹凸贴图,但其应用过程被称为
法线贴图。不过这两个术语常被混用。
$bumpmap 会在所有由于顶点中未存储足够的法线贴图数据,引擎只能回退处理。
$bumpmap或$normalmap但编译时未包含该参数,则地图必须重新编译。
-bumpall VBSP参数编译的地图(该参数会为所有面生成4张光照贴图,无论是否启用凹凸贴图)。但应谨慎使用此参数,因其会显著增加光照贴图占用。$bumpmap 不适用于光照反射。请改用$normalmap。- 在
Water着色器中,$bumpmap用于DX8的du/dv贴图。请改用$normalmap。 - 除
CS:GO 引擎分支外,贴花纹理无法使用凹凸贴图。 - 在VertexLitGeneric中使用$lightwarptexture会强制启用凹凸贴图,即使VMT中未声明
$bumpmap。此时会绑定默认贴图,所有$bumpmap相关限制仍适用。
$bumpmap 会导致部分参数失效。受影响参数包括(但不限于):
- 与使用$envmapmask的材质不兼容。VertexLitGeneric
和LightmappedGeneric
除外。详见替代方案。 - 在
的LightmappedGeneric中无法使用$detailblendmode 9。 - 在
的VertexLitGeneric中无法使用$detailblendmode 5、6、8、9、10和11。若启用$phong则5和6可用。 - 在


的VertexLitGeneric中无法使用$detailblendmode 5-11。若启用$phong则5和6可用。 - 在



中$detailtint无效。 - $distancealpha、$outline、$softedges无效。
- 在LightmappedGeneric中无法与$basealphaenvmapmask共用。
基础语法
LightmappedGeneric
{
$basetexture brick/brickwall021a
$surfaceprop brick
$bumpmap brick/brickwall021a_normal
}
附加参数
$bumptransform
$bumpframe
$nodiffusebumplighting
$ssbump
$forcebump
$bump_force_on
$addbumpmaps
$bumpmap2
$bumpframe2
$bumptransform2
$bumpmask
$bumpdetailscale1
控制台命令
- mat_fastnobump <布尔值>
- 快速切换法线贴图启用状态。
- mat_bumpmap <布尔值>
- 启用/禁用法线贴图。默认1。