我正在寻找另一种在iPhone上的OpenGL ES中渲染反射的技术。通常,我会通过使用模板缓冲区标记可见反射(反射表面)的位置,然后仅在那些像素中渲染反转图像来做到这一点。因此,当反射的对象移出表面时,将不再看到其反射。但是,由于iPhone的实现不支持模板缓冲区,所以我无法确定如何隐藏反射表面以外的部分反射。

要澄清的是,问题不在于反射本身,而是在看不见它们时将其隐藏。

有任何想法吗?

最佳答案

首先渲染反射的场景;使用glCopyTexImage2D复制到纹理;清除帧缓冲区;正确绘制场景,将复制的纹理应用于反射表面。

10-07 19:13
查看更多