我正在寻找一种替代技术,用于在iPhone上渲染OpenGL ES中的反射.通常我会通过使用模板缓冲区来标记可以看到反射的位置(反射表面),然后仅在这些像素中渲染反转图像.因此,当反射物体离开表面时,不再看到它的反射.但是,由于iPhone的实现不支持模板缓冲,我无法确定如何隐藏落在表面之外的反射部分.
为了澄清,问题不在于渲染反射本身,而是在它们不可见时隐藏它们.
有任何想法吗?
首先渲染反射的场景; 使用复制到纹理glCopyTexImage2D
; 清除帧缓冲; 正确绘制场景,将复制的纹理应用于反射表面.