Навчання 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.