Zh/Advanced Lighting: Difference between revisions
< Zh
Jump to navigation
Jump to search
(Created page with "{{LanguageBar|Light_Entities|title=光源实体系统}} {{category header}} {{category newcolumn}} === {{ent|light_dynamic}} === link=light|left 可移动的动态光源,能实时改变位置和照射目标。作为引擎中计算开销最大的光源类型,建议谨慎使用。 {{note|该实体实际包含两个光源:锥形光+聚光灯,部分参数可能仅影响其中一种}}{{clr}} {{category cell}} === {{ent|env_particlelight}} === ...") |
No edit summary |
||
Line 2: | Line 2: | ||
{{category header}} | {{category header}} | ||
{{category newcolumn}} | {{category newcolumn}} | ||
(该页面翻译暂时有点问题) | |||
=== {{ent|light_dynamic}} === | === {{ent|light_dynamic}} === | ||
[[File:Light.png|link=light|left]] | [[File:Light.png|link=light|left]] |
Latest revision as of 04:47, 27 June 2025
(该页面翻译暂时有点问题) 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参数实现