переучивание opengl - PullRequest
       0

переучивание opengl

9 голосов
/ 17 ноября 2010

10 лет назад я занимался программированием игр и использовал OpenGL для трехмерной графики. Это был не очень хороший материал, просто некоторые сценаристы пытаются создать игру: -)

Теперь мне нужно визуализировать сцену для тестирования алгоритмов обработки изображений. Я задавался вопросом: что изменилось за эти 10 лет? (Я так думаю?) NeHe все еще хороший источник или он устарел? Есть ли хорошие ресурсы для устранения разрыва?

Спасибо!

Ответы [ 4 ]

7 голосов
/ 17 ноября 2010

NeHe находится в процессе написания новых учебников . Некоторые вещи, которые вы могли использовать 10 лет назад, были более или менее заброшены (профили совместимости все еще существуют, но они устарели) при переходе к полностью программируемому конвейеру и более эффективным примитивам.

Например, передача вершин между glBegin() / glEnd() оставлена ​​позади в пользу объектов буфера вершин и массивов вершин. Старая модель преобразования и освещения уходит в пользу фрагментных шейдеров.

Я бы предложил начать с введения Джо Гроффа в современный OpenGL и получить копию OpenGL SuperBible, 5-е издание , которая охватывает все новые способы ведения дел. .

5 голосов
/ 17 ноября 2010

Самые большие изменения будут связаны с использованием шейдеров для всего.Хотя, если вы просто хотите создавать простые сцены, вам не нужно их использовать.

Редактировать: Получив OpenGL SuperBible 5th Edition, я также могу повторить рекомендации Greyfade - это действительно хорошее введениеновый материал.

2 голосов
/ 17 ноября 2010

В наши дни появляются новые версии OpenGL (сейчас мы работаем над OpenGL 4), но все, что вы делали тогда, все равно будет работать. Если вы не делаете что-то особенно сложное, вам, вероятно, не нужно будет делать много, чтобы сократить разрыв - хотя вы все еще можете захотеть.

1 голос
/ 17 ноября 2010

NeHe устарел последний раз, когда я проверял. Он по-прежнему проходит через установку матрицы мира, текстур, непрозрачности, тумана и т. Д. Для фиксированного конвейера. В наше время все делается через шейдеры.

Более поздние уроки могут проходить через шейдеры, но, я думаю, вы должны начать с нуля. Если вы сделали 3d раньше, то сможете быстро догнать шейдеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...