Нещодавно я придбав книжку «Помаранчевий» (GLSL) і мені цікаво, чи важливо взагалі читати червоні та сині книги?
Будь-які думки?
Нещодавно я придбав книжку «Помаранчевий» (GLSL) і мені цікаво, чи важливо взагалі читати червоні та сині книги?
Будь-які думки?
Відповіді:
GLSL - це лише мова затінення. Він не стосується того, звідки беруться дані вершин, звідки беруться текстури, змішування фрагментів, тестування глибини, вікно перегляду, об'єкти фреймбуферів тощо. Шейдери важливі, але вони не все.
Хоча я впевнений, що «Помаранчева книга» розповідає про них, як це необхідно для обговорення GLSL, вона не вникає в деталі, які були б у інших книгах.
Я виявив, що в моєму першому виданні (червень 1993 р.) Копія червоної книги (що охоплює OpenGL 1.0) була достатньою і приблизно еквівалентною GLES 1 на iPhone. GLSL та OpenGL 3+ дуже різні (більше немає фіксованих трубопроводів), і я б не переймався червоною книгою, якщо вам не потрібно підтримувати GLES 1.
Я б зачекав, щоб отримати червону книгу (якщо ви збираєтесь її придбати), на шляху виходить нова версія (грудень?), Яка охоплює OpenGL 4.2. Поточна (7-е видання) червона книга охоплює і 3.0, і 3.1, і розповідає про застарілі матеріали з фіксованою функцією конвеєра. Нова книга розповість лише про поточний програмований конвеєр.
Якщо вам дійсно потрібна книга для вивчення нового OpenGL API, OpenGL Superbible 5-е видання є єдиною книгою в серії, яка охоплює новий конвеєр OpenGL (3.1 і вище).
Схоже, остання версія синьої книги - з 2007 року (Open GL 2.1), а остання версія червоної книги - з 2009 року (Open GL 3.0 - 3.1).
Поточна версія Open GL становить 4,1 (Редагувати: 4.2)
Я б спробував влаштувати щось нове, хоча знання спадщини Open GL може бути корисним, якщо ви збираєтесь читати та підтримувати старий відкритий код коду.
Сподіваюсь, це допомагає.
Червона книга є чудовою, як і інші, хто сказав, що ви все ще можете отримати цінність від неї для багатьох речей, особливо якщо вам коли-небудь потрібно буде кодувати вбудований та / або нижчий рівень обладнання, який може не підтримувати шейдери. Будьте обачні, хоча безкоштовна версія в Інтернеті жахливо застаріла.
Я також час від часу використовую блакитну книгу, але це тому, що мені подобається гарний довідник з усіма місцями в одному місці, і я віддаю перевагу мертвому дереву електронному для подібних речей.