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