当前位置:  开发笔记 > IOS > 正文

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

如何解决《如何在没有模板缓冲区的情况下在iPhone上渲染OpenGLES中的反射?》经验,为你挑选了1个好方法。

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

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

有任何想法吗?



1> Gareth Rees..:

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

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有