Изучение OpenGL: Красная и Синяя книга по-прежнему актуальны?

13

Я недавно приобрел Оранжевую книгу (GLSL), и мне интересно, важно ли вообще читать красные и синие книги?

Есть предположения?

Джои Грин
источник
1
Если вы не знакомы с контентом, Красная книга доступна бесплатно онлайн , а Синяя книга - это просто печатная копия справочных страниц OpenGL. Люди хлопнули новейшим изданием Красной книги об обзорах Amazon, потому что они сказали, что он имеет только OpenGL 1.1, просто со словами «Этот раздел устарел - не используйте» впереди. Я сам не читал новую Красную книгу.
Бобобобо
@bobobobo Ну, у него не только 1.1, он также обрабатывает новые функции (я думаю, до 3.1), но он также охватывает все старые устаревшие функции, которые просто не подходят для современного OpenGL (и не будут даже работать в основном контексте), вместо того, чтобы учить новому и будущему способу OpenGL, как это делает новейшая версия SuperBible.
Крис говорит восстановить Монику
@Joey Может быть, этот ТАК вопрос также поможет вам: stackoverflow.com/q/5926357/743214
Крис говорит восстановить Монику

Ответы:

8

GLSL - это просто язык затенения. Это не касается того, откуда берутся данные вершин, откуда берутся текстуры, смешивание фрагментов, тестирование глубины, область просмотра, объекты кадрового буфера и т. Д. Шейдеры важны, но это еще не все.

Хотя я уверен, что Оранжевая книга говорит об этом, как это необходимо для обсуждения GLSL, в ней нет деталей, которые могли бы быть в других книгах.

Николь Болас
источник
2

Я обнаружил, что моей первой редакции (июнь 1993 г.) копия красной книги (охватывающая OpenGL 1.0) была достаточной и примерно эквивалентной GLES 1 на iPhone. GLSL и OpenGL 3+ очень разные (больше нет фиксированных конвейеров), и я бы не стал заниматься красной книгой, если вам не нужна поддержка GLES 1.

Даниэль Блезек
источник
2

Я бы подождал, чтобы получить красную книгу (если вы собираетесь ее купить), готовится новая версия (декабрь?), Которая охватывает OpenGL 4.2. Текущая (7-е издание) красная книга охватывает как 3.0, так и 3.1, и рассказывает об устаревших компонентах конвейера с фиксированными функциями. Новая книга будет рассказывать только о текущем программируемом конвейере.

Если вам действительно нужна книга для изучения нового API OpenGL, то 5-е издание OpenGL Superbible является единственной книгой в этой серии, посвященной новому конвейеру OpenGL (версии 3.1 и выше).

Николас К.
источник
2

Похоже, что последняя версия синей книги вышла в 2007 году (Open GL 2.1), а последняя версия красной книги - в 2009 году (Open GL 3.0 - 3.1).

Текущая версия Open GL - 4.1 (Изменить: 4.2)

Я бы попробовал получить что-то более новое, хотя знание устаревшего Open GL может оказаться полезным, если вы собираетесь читать и поддерживать старый код open gl.

Надеюсь это поможет.

гвоздильщик
источник
Текущая версия OpenGL - 4.2.
Николь Болас
О да. Я действительно прочитал эту статью здесь, когда я занимался поиском ответа. Брейнфарт, наверное. developers.slashdot.org/story/11/08/08/2048201/…
Nailer
1

Красная книга хороша, как и другие говорили, что вы все равно сможете извлечь из нее пользу для многих вещей, особенно если вам когда-нибудь понадобится написать код для встроенного и / или устаревшего оборудования, которое может не поддерживать шейдеры. Но будьте осторожны, что бесплатная онлайн-версия ужасно устарела.

Я также иногда использую синюю книгу, но это потому, что мне нравится хорошее справочное руководство со всем в одном месте, и я предпочитаю мертвое дерево электронному для такого рода вещей.

Максимус Минимус
источник