我非常渴望使用剪切平面,我目前正在使用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