Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Spistreści
Rozdział1.
Wstęp................................................
9
1.1.Dokogojestskierowanataksiążka?.............................10
1.2.Przydatnenarzędzia..........................................11
Rozdział2.
ZrozumiećGPU........................................13
2.1.CotojestShader?..........................................13
2.2.ArchitekturaGPU...........................................14
2.2.1.GPUversusCPU......................................15
2.2.2.JednostkiwykonawczeGPU...............................16
2.2.3.Przełączaniekontekstuiunikanieopóźnień....................19
2.2.4.Przetwarzanierozgałęzień................................20
2.2.5.Modelpamięci........................................22
Rozdział3.
PotokrenderującyOpenGL..............................29
3.1.Najważniejszeetapypotokugracznego...........................29
3.1.1.Przetwarzaniegeometrii..................................29
3.1.2.Rasteryzacja..........................................30
3.1.3.Przetwarzaniefragmentów................................31
3.1.4.Postprocessfragmentów.................................32
3.2.Wprowadzeniedoprogramowalnegopotoku.......................32
3.2.1.Shaderwierzchołków...................................33
3.2.2.Teselacja............................................34
3.2.3.Shadergeometrii......................................37
3.2.4.Shaderfragmentów.....................................38
3.3.Kompilacja................................................39
3.3.1.Proceskompilacji,wiązaniailinkowania.....................39
3.3.2.Wielokrotnewiązanieshaderówtegosamegotypu..............42
3.3.3.Rozłączneprogramy....................................43
3.3.4.Statuskompilacji......................................46
Rozdział4.
Podstawyprogramowania................................49
4.1.JęzykprogramowaniashaderówGLSL............................49
4.2.Prole...................................................50
4.3.Interpretacjaschematówkonstrukcjiprogramistycznych................51
4.4.Nazwyidentykatorówobiektów.................................52
4.5.Preprocesor...............................................52
4.5.1.Kontrolawersjishadera(#version)..........................53