2017-09-24 9 views
1

私はOpenGLES 3を使用して自分のiOSアプリケーションを構築しました。今はOpenGLES 2で古いデバイスをサポートしたいと思います。私はES 2としてコンテキストを導入しています。しかし、私のアプリはES 3ヘッダーを使用しているので、いくつかの機能があります。例えばiOS上のOpenGL ES 2および3

ES 3 -> glBindVertexArray 
ES 2 -> glBindVertexArrayOES 

はES 3つのヘッダを保持し、(このデバイスは、OES拡張をサポートしている場合)ES 2上の唯一のデバイスをES 3関数を呼び出すことが安全です。もしそうでなければ、この問題を解決するには? glBindVertexArrayOESがESに3つのヘッダでなく、かつglBindVertexArrayはES 2に何であると私は、実行時にのみ、ビルド時にESのバージョンを知らないので、私は

if (version == 2) glBindVertexArrayOES(0) 
else glBindVertexArray(0) 

ような何かを行うことはできません。

答えて

0

私はOpenGLES 3つのヘッダに対してアプリケーションを構築し、

glBindVertexArray 

を使用していることをテストしてきたが、コンテキストが古いデバイス上のES 2に設定されていても働いています。

関連する問題