Hodnotenie:
Kniha je zdrojom informácií o OpenGL ES 3.0, ktorý ponúka kombináciu praktických príkladov a teoretických konceptov. Hoci je chválená pre svoju zrozumiteľnosť a hĺbku informácií, nedokáže poskytnúť komplexný návod pre začiatočníkov a má niektoré problémy so zastaranými pokynmi.
Výhody:⬤ Jasné vysvetlenie konceptov a funkcií OpenGL ES
⬤ 0.
⬤ Užitočné príklady na praktickú implementáciu.
⬤ Pokrýva viacero platforiem vrátane Androidu, iOS, Windows a Linuxu.
⬤ Dobrý postup tém od základných po pokročilé.
⬤ Poskytuje vzorový kód na stiahnutie z webovej stránky vydavateľa.
⬤ Nevhodné pre začiatočníkov; vyžaduje predchádzajúce znalosti OpenGL.
⬤ Číta sa skôr ako referenčná príručka než ako učebnica.
⬤ Niektorí používatelia považovali pokyny na nastavenie vzorového kódu a softvéru tretích strán za nejasné alebo zastarané.
⬤ Problémy s formátovaním knihy vrátane sťažností na veľkosť tlače.
⬤ Jazyk môže byť mätúci a nekonzistentný.
(na základe 18 čitateľských recenzií)
OpenGL Es 3.0 Programming Guide
OpenGL (R) ES TM je popredné softvérové rozhranie a grafická knižnica na vykresľovanie sofistikovanej 3D grafiky v prenosných a vstavaných zariadeniach. Najnovšia verzia, OpenGL ES 3.0, umožňuje vytvárať ohromujúce vizuály pre nové hry a aplikácie bez toho, aby bol ohrozený výkon zariadenia alebo výdrž batérie.
V príručke OpenGL (R) ES TM 3. 0 Programming Guide, Second Edition,sa autori venujú celému API a jazyku Shading Language. Dôkladne predstavujú funkcie OpenGL ES 3. 0, ako je mapovanie tieňov, inštancovanie, viacnásobné ciele vykresľovania, objekty jednotnej vyrovnávacej pamäte, kompresia textúr, binárne súbory programu a spätná väzba transformácie.
Prostredníctvom podrobných príkladov kódu v jazyku C, ktoré si môžete stiahnuť, sa naučíte, ako nastaviť a naprogramovať každý aspekt grafickej pipeline. Krok za krokom prejdete od úvodných techník až po pokročilé osvetlenie per pixel a časticové systémy. V celom texte nájdete špičkové tipy na optimalizáciu výkonu, maximalizáciu efektivity API aj hardvéru a plné využitie OpenGL ES 3. 0 v širokom spektre aplikácií.
Celý kód bol zostavený a otestovaný na systémoch iOS 7, Android 4. 3, Windows (emulácia OpenGL ES 3. 0) a Ubuntu Linux a autori ukazujú, ako zostaviť kód OpenGL ES pre každú platformu.
Pokrytie vcludes
⬤ EGL API: komunikácia s natívnym okenným systémom, výber konfigurácií a vytváranie vykresľovacích kontextov a povrchov.
⬤ Shadery: vytváranie a pripájanie objektov shaderov; kompilácia shaderov; kontrola chýb kompilácie; vytváranie, spájanie a dopytovanie sa na objekty programu; používanie zdrojových shaderov a binárnych súborov programu.
⬤ OpenGL ES Shading Language: premenné, typy, konštruktory, štruktúry, polia, atribúty, jednotné bloky, vstupno-výstupné premenné, kvalifikátory presnosti a invariantnosť.
⬤ Geometria, vrcholy a primitívy: zadávanie geometrie do pipeline a jej zostavovanie do primitív.
⬤ 2D/3D, Cubemap, Array textúrovanie: vytváranie, načítanie a vykresľovanie; režimy zabalenia textúr, filtrovanie a formáty; komprimované textúry, objekty vzorkovačov, nemenné textúry, objekty pixelovej vyrovnávacej pamäte a mipmapovanie.
⬤ Fragmentové shadery: multitextúrovanie, hmla, alfa test a užívateľské klipové roviny.
⬤ Operácie s fragmentmi: nožnice, šablóny a hĺbkové testy; multisampling, prelínanie a dithering.
⬤ Objekty framebufferu: vykresľovanie na povrchy mimo obrazovky pre pokročilé efekty.
⬤ Pokročilé vykresľovanie: osvetlenie na pixel, mapovanie prostredia, časticové systémy, následné spracovanie obrazu, procedurálne textúry, mapovanie tieňov, terén a projekčné textúrovanie.
⬤ Synchronizácia objektov a plotov: synchronizácia v rámci hostiteľskej aplikácie a vykonávania GPU.
Toto vydanie knihy obsahuje farebnú prílohu OpenGL ES 3. 0 API a OpenGL ES Shading Language 3. 0 Reference Cards vytvorené spoločnosťou Khronos. Referenčné karty obsahujú kompletný zoznam všetkých funkcií v OpenGL ES 3. 0 spolu so všetkými typmi, operátormi, kvalifikátormi, vstavanými funkciami a funkciami v OpenGL ES Shading Language.