Hodnotenie:
Kniha sa javí ako solídny zdroj informácií pre jednotlivcov, ktorí už majú určité znalosti a skúsenosti s grafickými API, najmä pre tých, ktorí prechádzajú zo staršieho OpenGL na moderné programovanie shaderov. Hoci ponúka dobré aktuálne informácie a príklady, niektorí používatelia ju považujú za nedostatočnú ako úvodnú príručku kvôli suchému štýlu písania a slabej organizácii. Okrem toho niektorí používatelia zaznamenali problémy s príkladmi a zrozumiteľnosťou vysvetlení. Celkovo slúži lepšie ako doplnková literatúra než samostatný úvodný text.
Výhody:Prehľadný úvod do moderného OpenGL s dobre štruktúrovaným obsahom.
Nevýhody:Užitočné pri prechode zo staršieho OpenGL na programovanie shaderov.
(na základe 12 čitateľských recenzií)
OpenGL 4 Shading Language Cookbook - Second Edition: Acquiring the skills of OpenGL Shading Language is so much easier with this cookbook. You'll be c
Získanie zručností v jazyku OpenGL Shading Language je s touto kuchárskou knihou oveľa jednoduchšie. Budete skôr vytvárať grafiku ako sa učiť teóriu, a pritom získate vysokú úroveň schopností v modernom 3D programovaní.
Kľúčové vlastnosti:
⬤ Objavte jednoduché a pokročilé techniky na využitie moderných technológií OpenGL a GLSL.
⬤ Učte sa používať najnovšie funkcie GLSL vrátane výpočtových shaderov, geometrie a teselačných shaderov.
⬤ Zoznámte sa so širokou škálou techník implementácie tieňov pomocou tieňových máp, tieňových objemov a ďalších.
⬤ Jasné, prehľadné príklady s podrobnými vysvetleniami a úplný, multiplatformný zdrojový kód dostupný na GitHube.
Popis knihy:
OpenGL Shading Language (GLSL) je programovací jazyk používaný na prispôsobenie častí grafickej pipeline OpenGL, ktoré boli predtým s pevnou funkciou a vykonávajú sa priamo na GPU. Poskytuje programátorom bezprecedentnú flexibilitu pri implementácii efektov a optimalizácií využívajúcich výkon moderných GPU. Vo verzii 4 bol jazyk ešte viac zdokonalený, aby poskytol programátorom väčší výkon a flexibilitu, a to vďaka novým fázam, ako je napríklad teselizácia a výpočet.
Knižka OpenGL 4 Shading Language Cookbook obsahuje prehľadné príklady, ktoré vás najprv prevedú teóriou a pozadím každej techniky a potom poskytnú a vysvetlia kód GLSL a OpenGL potrebný na jej implementáciu. Uvádzajú sa techniky od začiatočníckej úrovne až po pokročilé techniky vrátane tém, ako je textúrovanie, techniky obrazovkového priestoru, osvetlenie, tieňovanie, teselačné tieňovače, geometrické tieňovače, výpočtové tieňovače a tiene.
OpenGL Shading Language 4 Cookbook je praktická príručka, ktorá vás prevedie od základov programovania s moderným GLSL a OpenGL až po pokročilé techniky. Recepty na seba nadväzujú a rýchlo vás prevedú od kódu na úrovni začiatočníkov až po pokročilých.
Uvidíte základné techniky osvetlenia a tieňovania.
Príklady, ktoré demonštrujú, ako využiť textúry pre najrôznejšie efekty a ako súčasť iných techník.
Príklady techník v priestore obrazovky vrátane vykresľovania HDR, rozžiarenia a rozmazania.
Techniky tieňovania.
Teselačné, geometrické a výpočtové shadery.
Ako efektívne používať šum.
A animácia pomocou časticových systémov.
Kuchárska kniha OpenGL Shading Language 4 poskytuje príklady moderných techník tieňovania, ktoré môžu programátori použiť ako východiskový bod na rozšírenie pri vytváraní moderných interaktívnych aplikácií 3D počítačovej grafiky.
Čo sa naučíte:
⬤ Kompilovať, ladiť a komunikovať so shaderovými programami.
⬤ Využívať nové funkcie jazyka GLSL 4, ako sú podprogramy, objekty vzorkovača a jednotné bloky.
⬤ Využívať základné techniky osvetlenia a tieňovania, ako je difúzne a zrkadlové tieňovanie, tieňovanie na fragmenty a bodové svetlá.
⬤ Používajte textúry pre rôzne efekty vrátane kockových máp pre odraz alebo lom.
⬤ Vykonajte techniky v priestore obrazovky, ako sú HDR, bloom, filtre rozmazania, priehľadnosť nezávislá od poradia a odložené tieňovanie.
⬤ Využívanie šumu v shaderoch.
⬤ Používajte shadery na animáciu.
⬤ Využívanie výpočtových shaderov na fyziku, animáciu a všeobecné výpočty.
⬤ Učte sa používať nové funkcie OpenGL, ako sú objekty vyrovnávacej pamäte shaderov a načítanie/ukladanie obrazu.
Pre koho je táto kniha určená:
Táto kniha je určená pre programátorov OpenGL, ktorí chcú využívať moderné funkcie jazyka GLSL 4 na vytváranie trojrozmernej grafiky v reálnom čase. Predpokladá sa znalosť programovania v OpenGL spolu s typickými 3D súradnicovými systémami, projekciami a transformáciami. Môže byť užitočná aj pre skúsených programátorov GLSL, ktorí chcú implementovať techniky, ktoré sú tu uvedené.