Навчання OpenGL: Червона та синя книга все ще актуальна?


13

Нещодавно я придбав книжку «Помаранчевий» (GLSL) і мені цікаво, чи важливо взагалі читати червоні та сині книги?

Будь-які думки?


1
Якщо ви не знайомі зі змістом, Червона книга доступна безкоштовно в Інтернеті , а Синя книга - лише друкована копія чоловічих сторінок OpenGL. Люди засунули нове видання "Червоної книги" на відгуках Amazon, оскільки вони сказали, що в ньому є лише OpenGL 1.1, просто словами "Цей розділ застаріло - не використовуйте" напроти. Але я ще не читав нової Червоної книги.
bobobobo

@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, і розповідає про застарілі матеріали з фіксованою функцією конвеєра. Нова книга розповість лише про поточний програмований конвеєр.

Якщо вам дійсно потрібна книга для вивчення нового OpenGL API, OpenGL Superbible 5-е видання є єдиною книгою в серії, яка охоплює новий конвеєр OpenGL (3.1 і вище).


2

Схоже, остання версія синьої книги - з 2007 року (Open GL 2.1), а остання версія червоної книги - з 2009 року (Open GL 3.0 - 3.1).

Поточна версія Open GL становить 4,1 (Редагувати: 4.2)

Я б спробував влаштувати щось нове, хоча знання спадщини Open GL може бути корисним, якщо ви збираєтесь читати та підтримувати старий відкритий код коду.

Сподіваюсь, це допомагає.


Поточна версія OpenGL становить 4,2.
Нікол Болас

Ага так. Я фактично читав цю статтю тут, коли робив дослідження для своєї відповіді. Гадаю, Brainfart. developers.slashdot.org/story/11/08/08/2048201/…
Nailer

1

Червона книга є чудовою, як і інші, хто сказав, що ви все ще можете отримати цінність від неї для багатьох речей, особливо якщо вам коли-небудь потрібно буде кодувати вбудований та / або нижчий рівень обладнання, який може не підтримувати шейдери. Будьте обачні, хоча безкоштовна версія в Інтернеті жахливо застаріла.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.