GLPaint в OpenGL ES 2.0 - PullRequest
       3

GLPaint в OpenGL ES 2.0

3 голосов
/ 24 февраля 2012

Кто-нибудь пробовал пример приложения GLPaint с OpenGl ES 2.0?Я попытался получить ошибки с glMatrixMode(), glPointSize(), glOrthof(), glTexEnvf() методами.

enter image description here

1 Ответ

4 голосов
/ 24 февраля 2012

Все эти ошибки связаны с тем, что в коде используются функции и константы, которые были удалены в OpenGL ES 2.0. Если вы хотите, чтобы это приложение использовало OpenGL ES 2.0, вам придется заменить эти вызовы кодом, который использует только функции OpenGL ES 2.0.

Существуют значительные различия между OpenGL ES 1.1 и OpenGL ES 2.0. Портирование приложения от 1.1 до 2.0 не тривиально. Для переноса приложения вам нужно будет немного узнать об OpenGL ES 1.1 и OpenGL ES 2.0.

Для конкретных функций, которые вы упомянули:

glMatrixMode и glOrthof не имеют замен в OpenGL ES 2.0. Предполагается, что вы предоставите свой собственный математический код вектора / матрицы. Если вы ориентируетесь на iOS 5.0, вам нужно взглянуть на GLKMath часть GLKit framework.

glPointSize заменяется переменной gl_PointSize в вершинном шейдере.

glTexEnvf заменяется вершинным и фрагментным шейдерами.

...