Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.Wstęp
11
Dlategonapoczątkuksiążkistaramysięwprowadzićczytelnikawbyćmożenowe
dlaniegośrodowisko,opisującpokrótcearchitektoniczneróżniceobuplatform,
któresąistotnezpunktuwidzeniaprogramisty.Samoprogramowanieshaderów
zostałoopisaneodpodstaw,ztłumaczeniemcałejskładnijęzyka.Ztegowzględu
książkętęmożemypolecićwszystkimosobomchcącymrozpocząćswojąprzygodę
zjęzykiemGLSL.
1.2.Przydatnenarzędzia
Istniejewielenarzędziułatwiającychpracęprogramistomgrafiki3D,czybardziej
dogłębnieGPU.Wtympodrozdzialewymieniamyczęśćznich,te,któremogą
sięprzydaćpodczaspracynadwłasnąaplikacją,testowaniemczyteżmogąpo
prostuposłużyćdozapoznaniasięzewspółcześniestosowanymirozwiązaniami
wtegotypuaplikacjach.
QuickShader(Windows)–Aplikacjatapozwalanaszybkiepisanieitestowanie
shaderówwśrodowiskuOpenGL/GLSL4.Udostępniamożliwośćprogramowania
pięciupodstawowychshaderówpotoku(zwyłączeniemshaderaobliczeniowego).
Aplikacjazawierajużnawstępiekilkaciekawychefektów,naktórychmożnasię
opierać,piszącwłasneshadery.
ShaderToy(stronainternetowa)–Bardzopopularnaplatformadotestowania
efektów,zbudowananapodstawieWebGL.Umożliwiaprogramowaniejedynie
shaderafragmentów,jednakbazaefektów,jakązbudowanoprzezlata,jestimpo-
nująca.Adresstronyinternetowejtowww.shadertoy.com.
GPUPerfStudio(Windows,Linux)–NarzędziefirmyAMDdoprofilowania
idebugowaniaaplikacjinapisanychzwykorzystaniemAPIOpenGLlubDirectX.
Mawielemożliwości,takichjak:analizashaderów,wyrenderowanychklatek,
czasurenderowaniaiwieleinnych.Jesttozaawansowanenarzędziesłużącedo
kompleksowejanalizyaplikacji.
NvidiaNsight(Windows,Linux,MacOS)–NarzędziefirmyNvidiadoprofilo-
waniaidebugowaniaaplikacjigraficznych,któreintegrujesięzIDEprogramistycz-
nym,jakimmożebyćVisualStudiolubEclypse.Jesttozaawansowanenarzędzie,
któremaszerokiemożliwościanalizowaniadziałaniaaplikacjigraficznych,takie
jak:analizashaderów,przebiegurenderowaniaklatek,czasurenderowaniaiwiele
innych.