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ótcearchitektoniczneż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ęprogramistomgraki3D,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ędziermyAMDdoprolowania
idebugowaniaaplikacjinapisanychzwykorzystaniemAPIOpenGLlubDirectX.
Mawielemożliwości,takichjak:analizashaderów,wyrenderowanychklatek,
czasurenderowaniaiwieleinnych.Jesttozaawansowanenarzędziesłużącedo
kompleksowejanalizyaplikacji.
NvidiaNsight(Windows,Linux,MacOS)NarzędziermyNvidiadoprolo-
waniaidebugowaniaaplikacjigracznych,któreintegrujesięzIDEprogramistycz-
nym,jakimmożebyćVisualStudiolubEclypse.Jesttozaawansowanenarzędzie,
któremaszerokiemożliwościanalizowaniadziałaniaaplikacjigracznych,takie
jak:analizashaderów,przebiegurenderowaniaklatek,czasurenderowaniaiwiele
innych.