Я недавно приобрел Оранжевую книгу (GLSL), и мне интересно, важно ли вообще читать красные и синие книги?
Есть предположения?
Я недавно приобрел Оранжевую книгу (GLSL), и мне интересно, важно ли вообще читать красные и синие книги?
Есть предположения?
Ответы:
GLSL - это просто язык затенения. Это не касается того, откуда берутся данные вершин, откуда берутся текстуры, смешивание фрагментов, тестирование глубины, область просмотра, объекты кадрового буфера и т. Д. Шейдеры важны, но это еще не все.
Хотя я уверен, что Оранжевая книга говорит об этом, как это необходимо для обсуждения GLSL, в ней нет деталей, которые могли бы быть в других книгах.
Я обнаружил, что моей первой редакции (июнь 1993 г.) копия красной книги (охватывающая OpenGL 1.0) была достаточной и примерно эквивалентной GLES 1 на iPhone. GLSL и OpenGL 3+ очень разные (больше нет фиксированных конвейеров), и я бы не стал заниматься красной книгой, если вам не нужна поддержка GLES 1.
Я бы подождал, чтобы получить красную книгу (если вы собираетесь ее купить), готовится новая версия (декабрь?), Которая охватывает OpenGL 4.2. Текущая (7-е издание) красная книга охватывает как 3.0, так и 3.1, и рассказывает об устаревших компонентах конвейера с фиксированными функциями. Новая книга будет рассказывать только о текущем программируемом конвейере.
Если вам действительно нужна книга для изучения нового API OpenGL, то 5-е издание OpenGL Superbible является единственной книгой в этой серии, посвященной новому конвейеру OpenGL (версии 3.1 и выше).
Похоже, что последняя версия синей книги вышла в 2007 году (Open GL 2.1), а последняя версия красной книги - в 2009 году (Open GL 3.0 - 3.1).
Текущая версия Open GL - 4.1 (Изменить: 4.2)
Я бы попробовал получить что-то более новое, хотя знание устаревшего Open GL может оказаться полезным, если вы собираетесь читать и поддерживать старый код open gl.
Надеюсь это поможет.
Красная книга хороша, как и другие говорили, что вы все равно сможете извлечь из нее пользу для многих вещей, особенно если вам когда-нибудь понадобится написать код для встроенного и / или устаревшего оборудования, которое может не поддерживать шейдеры. Но будьте осторожны, что бесплатная онлайн-версия ужасно устарела.
Я также иногда использую синюю книгу, но это потому, что мне нравится хорошее справочное руководство со всем в одном месте, и я предпочитаю мертвое дерево электронному для такого рода вещей.