Вводный справочный ресурс по переносу кода OpenGL в OpenGL ES - PullRequest
1 голос
/ 06 января 2011

Я понимаю, что OpenGL ES является подмножеством Open GL. Однако мне очень трудно найти подходящие решения в OpenGL ES для практики кодирования в Open GL.

Взять, к примеру, списки отображения. Здесь - это сайт, на котором перенесены все учебные пособия по NeHe; списки отображения представлены в уроке 12. К сожалению, происходит так много других вещей, что мне трудно понять, каков основной принцип при замене списков отображения в OpenGL ES.

Существуют ли какие-либо "базовые", пошаговые или даже фундаментальные объяснения о том, как перенести определенный код OpenGL 1.3 в OpenGL ES 1.0?

1 Ответ

2 голосов
/ 06 января 2011

Я не знаю ни одного ресурса, который бы содержал эту информацию, но вот что я знаю:

  • Замена списков отображения - просто использовать VBO для хранения данных вершин, а glDrawArrays / glDrawElements длярендеринг.
  • Немедленный режим удален, поэтому для рисования необходимо использовать виртуальные машины и VBO.
  • В OpenGL ES 2.0 нет фиксированного конвейера функций, поэтому вам нужно делать все, используя шейдеры..
  • В OpenGL ES 2.0 альфа-тест был удален и должен быть выполнен в пиксельном шейдере.
  • В ES в целом нет GLU или GLUT, и вам нужно вручнуюреализовать эту функциональность (если она вам когда-нибудь понадобится).
...