【shader】学习记录贴 Day11 多盏灯光 不同灯光类型 灯光贴图
shader吧
全部回复
仅看楼主
level 8
縩🐷师傅 楼主
点光源 球谐
2023年07月13日 00点07分 1
level 8
縩🐷师傅 楼主
多灯光 多Pass
渲染遍数
防止代码重复 shader移到include文件
自己创建 MyLightning.cginc, 把文件扩展名勾上
cginc编写代码
放服用的代码
光照着色代码
#pragma 到 endcg
2023年07月13日 00点07分 2
level 8
縩🐷师傅 楼主
include机制
文本内容替换
引用多次怎么办?
代码重复定义
使用宏定义
#if !defined (MY_LIGHT_INCLUFED)
#define MY_LIGHT_INCLUFED
防御式的代码宏定义
2023年07月13日 04点07分 3
level 8
縩🐷师傅 楼主
shader处理灯光计算,只考虑 lightpos0
lightcolor0
forwardbasepass 仅仅用于主灯的渲染
这个pass用于渲染,第二盏灯不渲染
forwardadd 用于渲染额外的光照
怎样把第二盏灯光不把第一盏灯光覆盖?
混合模式
blend one one
叠加混合
2023年07月13日 04点07分 4
level 8
縩🐷师傅 楼主
优化选项
深度信息
第一个pass 第二个pass写了相同的深度,没有必要
第二个Pass
Zwrite Off
2023年07月13日 04点07分 5
1