【Unity Shader】 Cull(表面剔除)

本文详细介绍了Unity Shader中的Cull命令,探讨了表面剔除技术的作用,即通过代码控制渲染部分,减少GPU处理,提高性能。内容包括Cull命令的使用,表面剔除的原理及其在物体外描边效果中的应用实例,配合代码展示和效果演示,帮助读者深入理解这一概念。
摘要由CSDN通过智能技术生成

介绍UnityShader的表面剔除(表面剪裁)技术

ShaderLab Cull命令

shaderLab语句 说明
Cull Off 不剔除
Cull Back(默认) 剔除背面(内表面)
Cull Front 剔除正面(外表面)

什么是表面剔除?为什么要进行表面剔除?

当一个mesh组件的信息被传递后,我们可以通过代码决定哪些部分渲染(render)出来,而哪些部分不要,这个过程就像把那些不要的部分剔除了,我们看不到他,虽然他的mesh信息还在,但是我们的GPU不会去处理它,肯定比剔除前GPU的性能消耗要低。
这个过程就好比我们的mesh组件是一个透明的膜,我们假设这个胶纸我们根本看不到,而片段着色器在着色的时候像毛笔选择性地上色,最后的效果是我们可能看到膜的一部分是可见的,但是不见的地方,膜还是存在的,只是我们没有给他上色,我们既看不看他们,也不需要再他们上面画宝贵的墨水(GPU并行处理能力)
引用自:
(原)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值