面朝向
->面朝向
Cull指令
控制面剔除主要在 SubShader/Pass 块中使用 Cull 指令。
语法:
Cull [Back | Front | Off]
Cull Back: (默认) 剔除背面。法线背离摄像机的三角形被丢弃。Cull Front: 剔除正面。法线指向摄像机的三角形被丢弃(极少用,常用于特殊效果如内描边)。Cull Off: 禁用面剔除。 所有三角形,无论法线朝向,都会被渲染。这是实现双面渲染最简单直接的方法。
双面渲染
实现正反面的不同渲染,需要两个Pass进行渲染:第一个使用Cull Back语句,只渲染正面,第二个用Cull Front语句,只渲染背面。
SubShader {
// Pass 1: 渲染背面
Pass {
Cull Front // 剔除正面,保留背面
// ...
}
// Pass 2: 渲染正面
Pass {
Cull Back // 剔除背面,保留正面
// ...
}
}