【发布时间】:2018-11-30 22:14:08
【问题描述】:
我有一个来自 github 项目的着色器管理脚本,我正在尝试逐行了解它的作用。在某一时刻,它会拿起相机并这样做:
m_transparentCamera.cullingMask = ~(1 << LayerMask.NameToLayer("Transparent"));
然后它渲染相机。稍后在文本中它会更改相机的目标纹理,然后执行以下操作:
m_transparentCamera.cullingMask = 1 << LayerMask.NameToLayer("Transparent");
然后使用不同的着色器再次渲染。
这里的符号是什么意思?我知道 ~ 和
为什么会这样?
为什么要先反转图层蒙版的位,然后再反转?
Github 信誉:https://github.com/candycat1992/OIT_Lab
【问题讨论】:
标签: c# unity3d rendering shader vertex-shader