格式
c++
#pragma cull [CTYPE]描述
执行该命令设置在渲染时判断应该剔除相对于摄像机哪些方向的三角面。
剔除是确定不绘制什么的过程。剔除提高了渲染效率,因为不会浪费渲染系统的算力来判断在最终图像中不可见的内容。
默认情况下,渲染系统执行背面剔除,这意味着它不绘制背对摄像机的三角面。一般来说,渲染工作量减少得越多渲染性能越好。因此,只有在必要时才会执行此命令。
字段
| 字段名 | 是否必须 | 字段值 | 描述 |
| [CTYPE] | 是 | back | 剔除背对摄像机的三角面。这称为背面剔除。这是不执行 cull 命令时的默认值。 |
front | 剔除面向摄像机的多边形。这称为正面剔除。使用该字段的命令可翻转几何体。 | ||
off | 不根据三角面的朝向剔除三角面。可用于实现特殊效果,如透明对象或双面墙。 |
代码示例
c++
#pragma cull off