Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为 ios 和 Android 制作一个 3D 应用程序。
下图中的每个对象都具有与其他对象不同的材料。
我想让对象 3 与对象 2 相交的部分出现,而与对象 1 相交的部分消失。
笔记:
对象 3 上下移动。
3 个物体与相机的深度相同(z 相同)。
您必须使用 Cg/HLSL 在 Unity 的 ShaderLab 中编写自己的着色器并使用模板缓冲区。Unity 的手册为您提供了基础知识,而一个很好的实用介绍可以在这里找到。
简而言之,模板允许您根据其他着色器通道的参考值启用/禁用剪辑空间中的渲染。需要注意的是,这些值是全局的,所有着色器都可以在缓冲区中读取和写入,因此您应该谨慎选择参考值。