2

我想在 webgl 中实现“深度剥离”,但问题是没有遮挡查询,所以我不知道如何检查场景的“剥离”何时结束。

你看到另一种方法吗?

4

2 回答 2

2

通常的方法是将剥离限制在一定数量的步骤内。这有时甚至比使用遮挡查询更好,因为许多透明结构层变得几乎无法相互辨别。了解您正在渲染的内容通常有助于准确估计您需要剥离的图层数量。

于 2012-08-05T13:25:11.077 回答
1

我最近在 webgl 中实现了深度剥离。有一些限制因素使得做尽可能多的剥皮有点困难。主要是纹理单元的数量非常有限,而且您一次只能渲染到一个目标,因此您必须分别渲染颜色和深度。使用 7 种纹理,我可以做 4 次果皮。每帧已经需要 11 次渲染通道。要进行更多剥离,您需要对中间结果进行更复杂的合并。我怀疑你从更多的果皮中获得了很多。

于 2012-08-05T15:12:56.227 回答