仅在另一个网眼后面才能渲染网格

Rendering a mesh only if behind another mesh

本文关键字:网格 另一个      更新时间:2023-10-16

我只是尝试渲染一个网格(" content et cers"((带有深度测试(,仅当它在另一个网格后面("窗口网格"(。

第一个解决方案是使用模板缓冲区仅写入"窗口网格"的位置。

我的问题是"内容网格"可以在"窗格网格"的前面,我想在这种情况下丢弃片段(仅在后面可见(。

我可以简单地将"窗口网格"的深度坐标保存在纹理中,然后使用该信息丢弃"内容网格"的片段。

但是,这意味着纹理查找和自定义DEPH测试的16位浮点数。

还有另一种方法吗?

ps:如何像面具一样渲染另一个网眼后面的网眼?这个线程几乎为我提供了解决方案,但是就我而言,当它在"窗口网格"的前面时,我不想在所有"内容网格"中渲染。

我使用纹理来存储深度,并用它来丢弃比该深度更近的片段。它可以正常工作。我对此很满意。