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)
ような何かを行うことはできません。