iOS上的OpenGL ES 1.1:没有剪裁平面?

时间:2018-03-02 16:00:25

标签: ios opengl-es clipping opengl-es-1.1

我非常渴望使用剪裁平面,我目前正在使用OpenGL ES 1.1。 从理论上讲,我可以升级到GL ES 2或3,我只需要学习更多内容,例如关于着色器。 但是有没有办法在GL ES 1.1中进行剪裁平面?

更新: iOS有6架飞机可用。

1 个答案:

答案 0 :(得分:0)

根据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

相关问题