UnlitGeneric

From Valve Developer Community
< Zh
Jump to navigation Jump to search
Info content.png
This page is Machine translated
It is not recommended to use machine translation without any corrections.
If the article is not corrected in the long term, it will be removed.
Also, please make sure the article complies with the alternate languages guide.(en)
English (en)Français (fr)中文 (zh)Translate (Translate)

UnlitGeneric 是一种不通过标准光照通道渲染漫反射(en)的着色器。通常用于UI图像、纯白或纯黑场景,也适用于使用软件光照的情况(如细节道具(en))。

支持参数

基础参数

定义漫反射纹理。
表面属性(en)与物理属性集关联。
声明该材质用于模型(en)而非笔刷(en)

调整参数

多重纹理混合。
独立缩放反照率的红、绿、蓝通道。

透明参数

控制材质整体透明度。
使用遮罩实现二值化透明度检测。
禁用背面剔除,允许双面显示三角形。
启用材质半透明效果。
位移表面(en)上启用逐顶点透明度

纹理组织

设置材质关键词,便于在Hammer中筛选查找。
在Hammer纹理浏览器中隐藏该材质。
用于在Hammer(en)中混合纹理预览。

效果参数

阻止雾气效果覆盖该材质。

扩展参数

允许玩家手电筒照亮该材质。
可能用于允许该贴花投射阴影。
例如在L4D2的 decals/detail/ruraldetailsprites.vmt 中使用
待完善: 需确认
$deferred(en) <布尔值(en)> (存在于 Lambda Wars 之中)
证实:是否启用该材质的延迟光照?

注意事项

投影纹理错误

若在天空盒(en)上使用UnlitGeneric着色器,可能出现视觉错误。特别是当投影纹理照射到使用该着色器的天空盒附近时,天空盒可能无视周围几何体并穿透墙体显示。

解决方案:确保场景中存在sky_camera(en)实体,通常放置在地图外部的独立天空盒中。

建议改用专用着色器Sky(en)

模型应用

模型(en)上使用此着色器时,必须指定$model 1(en)以避免错误。

Mapbase扩展

Mapbase(en)中的无光照材质应使用SDK_UnlitGeneric着色器。