Hodnocení:
Kniha je zdrojem informací o OpenGL ES 3.0, který nabízí kombinaci praktických příkladů a teoretických konceptů. Přestože je chválena pro svou srozumitelnost a hloubku informací, nedokáže poskytnout komplexní výuku pro začátečníky a má některé problémy se zastaralými pokyny.
Klady:⬤ Přehledné vysvětlení pojmů a funkcí OpenGL ES
⬤ 0.
⬤ Užitečné příklady pro praktickou implementaci.
⬤ Pokrývá více platforem, včetně Androidu, iOS, Windows a Linuxu.
⬤ Dobrý postup témat od základních k pokročilým.
⬤ Poskytuje ukázkový kód ke stažení z webových stránek vydavatele.
⬤ Nevhodné pro začátečníky; vyžaduje předchozí znalosti OpenGL.
⬤ Čte se spíše jako referenční příručka než jako výukový program.
⬤ Někteří uživatelé považovali pokyny k nastavení vzorového kódu a softwaru třetích stran za nejasné nebo zastaralé.
⬤ Problémy s formátováním knihy, včetně stížností na velikost tisku.
⬤ Jazyk může být matoucí a nekonzistentní.
(na základě 18 hodnocení čtenářů)
OpenGL Es 3.0 Programming Guide
OpenGL (R) ES TM je přední softwarové rozhraní a grafická knihovna pro vykreslování sofistikované 3D grafiky na kapesních a vestavěných zařízeních. Nejnovější verze, OpenGL ES 3. 0, umožňuje vytvářet ohromující vizuální efekty pro nové hry a aplikace, aniž by byl ohrožen výkon zařízení nebo výdrž baterie.
V příručce OpenGL (R) ES TM 3. 0 Programming Guide, Second Edition,se autoři věnují celému rozhraní API a jazyku stínování. Pečlivě představují funkce OpenGL ES 3. 0, jako je mapování stínů, instancování, více cílů vykreslování, objekty jednotné vyrovnávací paměti, komprese textur, binární soubory programů a zpětná vazba transformací.
Prostřednictvím podrobných příkladů kódu v jazyce C, které jsou ke stažení, se naučíte nastavit a naprogramovat každý aspekt grafické pipeline. Krok za krokem přejdete od úvodních technik až k pokročilému osvětlení per pixel a částicovým systémům. V celém textu najdete špičkové tipy pro optimalizaci výkonu, maximalizaci efektivity rozhraní API i hardwaru a plné využití OpenGL ES 3. 0 v širokém spektru aplikací.
Všechny kódy byly sestaveny a otestovány na systémech iOS 7, Android 4. 3, Windows (emulace OpenGL ES 3. 0) a Ubuntu Linux a autoři ukazují, jak sestavit kód OpenGL ES pro každou platformu.
Obsahem jecludes
⬤ EGL API: komunikace s nativním okenním systémem, výběr konfigurací a vytváření vykreslovacích kontextů a povrchů.
⬤ Shadery: vytváření a připojování objektů shaderů; kompilace shaderů; kontrola chyb při kompilaci; vytváření, linkování a dotazování objektů programu; používání zdrojových shaderů a binárních souborů programu.
⬤ OpenGL ES Shading Language: proměnné, typy, konstruktory, struktury, pole, atributy, jednotné bloky, vstupně-výstupní proměnné, kvalifikátory přesnosti a invariance.
⬤ Geometrie, vrcholy a primitiva: zadávání geometrie do pipeline a její skládání do primitiv.
⬤ 2D/3D, Cubemap, Array texturování: vytváření, načítání a vykreslování; režimy obtékání textur, filtrování a formáty; komprimované textury, objekty sampleru, neměnné textury, objekty pixelového rozbalovacího bufferu a mipmapování.
⬤ Fragmentové shadery: multitexturing, mlha, alfa test a uživatelské klipové roviny.
⬤ Operace s fragmenty: nůžkový, šablonový a hloubkový test; multisampling, prolínání a dithering.
⬤ Objekty framebufferu: vykreslování na plochy mimo obrazovku pro pokročilé efekty.
⬤ Pokročilé vykreslování: osvětlení per pixel, mapování prostředí, částicové systémy, následné zpracování obrazu, procedurální textury, mapování stínů, terén a projekční texturování.
⬤ Synchronizace objektů a plotrů: synchronizace v rámci hostitelské aplikace a provádění GPU.
Toto vydání knihy obsahuje barevnou vložku rozhraní OpenGL ES 3. 0 API a stínovacího jazyka OpenGL ES 3. 0 referenční karty vytvořené společností Khronos. Referenční karty obsahují kompletní seznam všech funkcí v OpenGL ES 3. 0 spolu se všemi typy, operátory, kvalifikátory, vestavěnými moduly a funkcemi v OpenGL ES Shading Language.
© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)