跳到正文
Cyanilux·发布时间:精选
文本

Cyanilux 林间阳光束着色器拆解

Sun Beams / God Rays Shader Breakdown

内容导读

Cyanilux 用 Unity Shader Graph 模拟穿过树叶的光束:让四边形面片朝向相机,将顶部顶点沿光照方向拉长,再用阴影贴图控制透明度,隐藏完全落在阴影中的光束。教程基于 URP 和作者的 ShaderGraphCustomLighting 包;其他渲染管线需替换光照方向与阴影获取方式。光束可手动放在宝箱、关卡出入口等位置,引导玩家注意,也可在玩家周围生成环境光束。

正式参考价值分;依据原始文字;未评价画面质量;未评价完整视频、运动、剪辑或声音

继续看关键要点
  • 为避免光束与地面、物体相交时出现生硬边界,可用场景深度与当前像素深度的差值控制透明度渐隐;这一做法要求在 URP Asset 中启用 Depth Texture。
  • 可选的尘埃与闪光效果接入基础颜色,保留高于 1 的颜色强度,再配合 Bloom 后期处理产生辉光;需要在 URP Asset 中启用 HDR。
  • 作者附有随机生成光束面片的脚本:玩家移动时,将越界光束移到另一侧,使其保持在大致屏幕大小的范围内。该脚本不兼容基于粒子系统的生成方式。
评分依据

正文针对俯视森林光束明确说明公告板四边形沿主光方向拉伸、深度与阴影遮罩消隐、条纹及尘埃纹理合成,并提供URP配置、节点运算与跟随玩家的生成脚本,可迁移到实时场景氛围光制作,但最终视觉效果与性能收益未有画面或实测支持。

来源:Cyanilux · cyanilux.com