我想在webgl中实现“深度剥离”,但问题是没有遮挡查询,所以我不知道如何检查场景的“剥离”何时结束。
你有没有其他方法可以做到这一点?
答案 0 :(得分:2)
通常的方法是将剥离限制在一定量的步骤。这有时甚至比使用遮挡查询更好,因为透明结构的许多层变得几乎不可能彼此辨别。通常有助于了解您正在渲染的内容,以便对需要剥离的层数进行很好的估计。
答案 1 :(得分:1)
我最近在webgl中实现了深度剥离。有一些限制因素使得像层一样多的剥离很难。主要是非常有限的纹理单元,并且您一次只能渲染到一个目标,因此您必须单独渲染颜色和深度。使用7种纹理,我可以做4种皮。这已经每帧需要11次渲染过程。要做更多的皮肤,你需要做一些更复杂的中间结果合并。我怀疑你从更多的皮肤中获得了很多。