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

问题描述 投票:2回答:1

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

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

ios opengl-es clipping opengl-es-1.1
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.