Изучение OpenGL и / или OpenGL ES лучше всего достигается благодаря изучению необходимой предпосылки Компьютерная графика в целом, а также изучению математики. В частности, линейная алгебра, векторные пространства и способы использования матриц для представления систем координации. OpenGL - это простой в использовании API, , если вы понимаете, что делаете . Если ты боишься математики, не теряй времени.
Для абсолютных новичков я рекомендую книгу "3D Math Primer" с ошибками и примерами на gamemath.com и онлайн-статью "Часто задаваемые вопросы по матрице и кватернионам", доступную здесь: www .j3d.org / matrix_faq / matrfaq_latest.html
И спецификация OpenGL ES 1.x для реализации, используемая на iPhone:
http://www.khronos.org/opengles/1_X
И последнее, но не менее важное: спецификация для OpenGL 2.1 и первой версии языка шейдинга OpenGL, GLSL:
http://www.opengl.org/registry/doc/glspec21.20061201.pdf
http://www.opengl.org/registry/doc/GLSLangSpec.Full.1.10.59.pdf
Многие люди, с которыми я говорил, не считают, что спецификация считается документацией для пользователей библиотеки, но, по моему мнению, это так; просто потому, что он точен, у него есть авторитет, и любые другие публикации все равно будут его цитировать.
Если вы понимаете требуемую математику и общие понятия компьютерной графики, чтение стандарта должно быть быстрым.
Последнее слово: избегайте NeHe любой ценой. Я видел, что это предложено здесь, и это, вероятно, хорошо, если вы хотите пойти по пути проб и ошибок. Учебники NeHe обучают как , но не почему . Большинство примеров также ужасно устарели.
Я рекомендую сосредоточиться на программируемом конвейере OpenGL (шейдеры) вместо конвейера с фиксированными функциями, если вы хотите использовать OpenGL на компьютере. (OpenGL ES 1.x не имеет шейдеров) Шейдерные языки, такие как Cg, GLSL и HLSL, останутся здесь. Доказательством этому является новейший стандарт OpenGL 3.1, в котором единственный способ добиться успеха - использовать шейдеры. Просто мудрое предупреждение, так как The RedBook и другие книги «Tech your OpenGL за 10 дней», как правило, фокусируются на последних.