光源实体系统
< Zh
Jump to navigation
Jump to search
(该页面翻译暂时有点问题) light_dynamic可移动的动态光源,能实时改变位置和照射目标。作为引擎中计算开销最大的光源类型,建议谨慎使用。 ![]() |
env_particlelight专用于照亮env_smokestack等粒子系统的光源,不影响常规场景光照。常用于增强蒸汽等粒子效果的表现力。 |
env_projectedtexture可投射动态阴影的高级光源(如手电筒效果)。注意事项:
![]() |
自发光材质通过修改.vmt 或.rad 文件使材质自身发光,可替代实体光源。
|
辅助实体info_lighting指定模型的光照参考原点,解决复杂光影下的模型异常发光问题。典型应用如修正HL2梯子道具在暗处的异常亮度。 ![]() -staticproplighting 编译参数 | |||
env_lightglow创建距离渐弱的光晕效果,常用于隧道出口等明暗过渡区域。![]() | |||
info_no_dynamic_shadow强制指定表面不接收物理实体/NPC的动态阴影,用于修复异常阴影。 | |||
env_tonemap_controllerHDR色调映射控制器,通常配合logic_auto初始化参数。 | |||
平滑组通过面片分组实现光照平滑过渡,典型应用如圆柱体自然光影渐变。 ![]() | |||
光照贴图![]() ![]() 不同缩放值对比: |
编译优化
-staticproppolys
强制VRAD使用模型多边形网格(而非碰撞网格)计算阴影,解决简化碰撞体导致的异常阴影。
-textureshadows
使透明贴图投射正确阴影,需配合自定义.rad
文件使用。
-staticproplighting
启用顶点光照计算,解决大尺寸道具的局部照明异常。注意事项:
- 禁用非凹凸贴图道具的info_lighting效果
- 高模具有更精确的光照表现
- 松树等自阴影道具需单独设置


光照贴图优化
- 高对比度区域使用低缩放值(高精度)
- 平滑渐变区域使用高缩放值
- 大尺寸表面可分割处理

阴影技术
透明材质阴影
- 使用func_brush配合
toolsblocklight
纹理 - 或通过$casttextureshadows参数实现