2

我正在为 ios 和 Android 制作一个 3D 应用程序。

下图中的每个对象都具有与其他对象不同的材料。

在此处输入图像描述

我想让对象 3 与对象 2 相交的部分出现,而与对象 1 相交的部分消失

笔记:

对象 3 上下移动。

3 个物体与相机的深度相同(z 相同)。

4

1 回答 1

0

您必须使用 Cg/HLSL 在 Unity 的 ShaderLab 中编写自己的着色器并使用模板缓冲区。Unity 的手册为您提供了基础知识,而一个很好的实用介绍可以在这里找到。

简而言之,模板允许您根据其他着色器通道的参考值启用/禁用剪辑空间中的渲染。需要注意的是,这些值是全局的,所有着色器都可以在缓冲区中读取和写入,因此您应该谨慎选择参考值。

于 2019-10-08T15:36:49.050 回答