如何在没有模板缓冲区的情况下在iPhone上渲染OpenGL ES中的反射?

Ada*_*ble 5 iphone reflection graphics opengl-es

我正在寻找一种替代技术,用于在iPhone上渲染OpenGL ES中的反射.通常我会通过使用模板缓冲区来标记可以看到反射的位置(反射表面),然后仅在这些像素中渲染反转图像.因此,当反射物体离开表面时,不再看到它的反射.但是,由于iPhone的实现不支持模板缓冲,我无法确定如何隐藏落在表面之外的反射部分.

为了澄清,问题不在于渲染反射本身,而是在它们不可见时隐藏它们.

有任何想法吗?

Gar*_*ees 9

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