Android Mixing OpenGLES 1.0 и OpenGLES 2.0 - PullRequest
1 голос
/ 15 июня 2011

Меня попросили создать шейдеры для нашего движка Android, и я немного растерялся. До сих пор двигатель был построен на предпосылке, что мы используем экземпляры GL10, чтобы быть ответственными за рисование всего. Но поскольку шейдеры являются OpenGL 2.0, если бы мне пришлось установить версию клиента контекста на 2.0 и нарисовать простую сцену (скажем, куб), ничего не появляется, в то время как это происходит, если я использую значение по умолчанию 1.0.

Я не совсем уверен, как мне поступить - нужно ли создавать разные движки на основе версии OpenGLES самого высокого уровня, поддерживаемой устройством? Использовать максимально возможное значение независимо от того, что оно может поддерживать (при условии обратной совместимости)?

Любая помощь / предложения приветствуются ...

1 Ответ

5 голосов
/ 15 июня 2011

OpenGL ES 2.x не имеет обратной совместимости с OpenGL ES 1.x.Вы должны написать другой код для поддержки их обоих.

...