iOS上的OpenGL ES 1.1:没有剪裁平面?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS上的OpenGL ES 1.1:没有剪裁平面?相关的知识,希望对你有一定的参考价值。
我非常渴望使用剪切平面,我目前正在使用OpenGL ES 1.1。从理论上讲,我可以升级到GL ES 2或3,我只需要学习更多内容,例如关于着色器。但是有没有办法在GL ES 1.1中进行剪裁平面?
更新:ios有6架飞机可用。
答案
根据spec OpenGLES 1.1支持剪辑平面。您可以使用glGetIntegerv(GL_MAX_CLIP_PLANES和&iNumClipPlanes)获取支持的剪裁平面的数量。规范要求至少1个剪裁平面,这可能不足以满足您的需求。
如果你是iOS特定的,那么this page显示所有旧的iOS设备在OpenGLES 1.1上都有6个GL_MAX_CLIP_PLANES,如果新的设备有更少,我会感到惊讶。
或者,有一些有趣的方法来扭曲您的视锥体以获得单个剪裁平面,这可能有助于根据您的情况 - 特别适用于反射:
http://hacksoflife.blogspot.co.uk/2008/12/every-now-and-then-i-come-across.html
http://www.terathon.com/code/oblique.html
以上是关于iOS上的OpenGL ES 1.1:没有剪裁平面?的主要内容,如果未能解决你的问题,请参考以下文章