我非常渴望使用剪裁平面,我目前正在使用OpenGL ES 1.1。 从理论上讲,我可以升级到GL ES 2或3,我只需要学习更多内容,例如关于着色器。 但是有没有办法在GL ES 1.1中进行剪裁平面?
更新: iOS有6架飞机可用。
答案 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