1

从后处理中排除某些对象或(理想情况下)一层对象的最佳方法是什么?

例如,我想用各种后期处理效果(SSAO、倾斜移位等)渲染出一个复杂的背景场景,然后覆盖另一层 3D 对象而不对其进行后期处理效果。

我在想我可以有 2 个完全不同的 WebGL 渲染器(具有透明背景),但我希望 2 个图层相互集成,所以看起来未处理的图层对象是集成的/在顶部处理过的图层对象。

如果它有帮助,我不会对影响第二层的倾斜移位那么大惊小怪——我最感兴趣的是确保第二层没有应用 SSAO。

我希望这至少有一些意义。当我可能有一个我不知道的完美方法时,我想在我陷入太深的兔子洞之前在这里问一下。:)

4

1 回答 1

1

我假设您THREE.EffectComposer用于后处理。看一下高级后处理示例,以及它如何使用MaskPass(利用模板缓冲区)EffectComposer将某些后处理(模糊)限制为背景。您还需要将背景对象和前景对象放在不同的场景中。

于 2013-02-13T07:29:04.680 回答