Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Spistreści
7
5.4.2.Strukturamagazynudanych..............................161
5.4.3.Tworzenieorazusuwanietekstur..........................164
5.4.4.Wiązanietekstur......................................165
5.4.5.Alokacjaorazaktualizacjamagazynudanychdlatekstur.........169
5.4.6.Teksturabuforowa....................................171
5.5.Teksturywshaderach.......................................173
5.5.1.Mechanizmteksturowania..............................174
5.5.2.Zmiennesampler......................................177
5.5.3.Podstawowametodadostępudozłożonychtypówtekstur........181
5.5.4.Funkcjewbudowaneodpytywaniatekstur....................189
5.5.5.Zaawansowanefunkcjewbudowanedostępudodanychtekstury...190
5.6.Obrazywshaderach........................................196
5.6.1.Zmienneimage........................................197
5.6.2.Podstawoweoperacjenaobrazie..........................202
5.6.3.Operacjeatomowenaobrazie...........................204
5.7.Licznikiatomowe...........................................207
5.7.1.Tworzenieliczników...................................207
5.7.2.Własnościstanulicznikówatomowych......................208
5.7.3.Wiązaniebuforówzlicznikami............................208
5.7.4.Operacjeatomowe....................................209
5.8.Dodatkowemetodysynchronizacjiwdostępiedodanych..............210
5.8.1.Synchronizacjadostępuwshaderach.......................210
5.8.2.SynchronizacjadostępuwAPI............................212
Rozdział6.
Programowaniepotokurenderującego....................213
6.1.Przykładowyprogramzawierającywszystkiepodstawoweshadery........213
6.2.Ogólnyobrazkomunikacjimiędzyetapowej........................218
6.3.Przekazywaniedanychwpotoku................................220
6.3.1.Atrybutyshaderawierzchołków...........................221
6.3.2.Interfejsyin/outmiędzyetapami..........................223
6.3.3.Lokacjeprzyprzekazywaniudanychmiędzyshaderami..........228
6.3.4.Pełneaczęściowedopasowanie..........................230
6.3.5.Komponentywlokacjach...............................231
6.3.6.Sposobyinterpolacjiprzyprzekazywaniudanychdoshadera
fragmentów.........................................232
6.3.7.Wbudowanyblokgl-PerVertex........................236
6.4.Przebiegiwłasnościteselacji..................................241
6.4.1.Deklaracjapłatuijegoprzekształcenienawłaściwyprymityw
poddawanyteselacji...................................242
6.4.2.Stopnieteselacji......................................243
6.4.3.Opcjerozstawu......................................245
6.4.4.Teselacjatrójkąta.....................................246
6.4.5.Teselacjaczworokąta..................................250
6.4.6.Teselacjaizolinii......................................252
6.5.Programowanieshaderawierzchołków...........................253
6.5.1.Optymalizacjaliczbywywołań............................254
6.5.2.Zmiennewbudowane..................................255
6.6.Programowanieshaderakontroliteselacji.........................256
6.6.1.Przepływdanychideklaracjaliczbywywołań.................257
6.6.2.Współbieżnydostępdodanychwyjściowych..................259
6.6.3.Zmiennewbudowane..................................261