AW: AMDs Vega-Nachfolger Navi: Angeblich grundlegend für die Playstation 5 entwickelt
@ Rollora
Jep, die Primitive-Shader sind für das Culling zuständig.
Wobei Culling ein allgemeines Wort für Auslese ist.
Es gibt unterschiedliche Formen davon z.B. das Frustum-Culling, wo berechnet wird was im Kamera-Blick zu sehen ist und wo der Rest dann einfach ausgeblendet wird und nicht berechnet.
Occlusion-Culling geht genauer darauf ein, welche Objekte von anderen verdeckt werden und filtert die verdeckten Objekte aus.
Es gibt noch Backface-Culling, das berechnet dann noch feiner welche Geometrie von anderer verdeckt wird, z.B. wenn du einen undurchsichtigen Eimer von vorne betrachtest, siehst du ja nur die Vorderseite, die Geometrie der Hinterseite könntest du verwerfen.
Gifs zur Demonstration:
https://78.media.tumblr.com/2ed58f4e212197f03ab9f107252ecbf4/tumblr_inline_oqh1i08n6s1tm46jo_500.gif
https://i.kinja-img.com/gawker-medi...ogressive,q_80,w_800/ucoln8kedwfglsrlxvm5.gif
Ein Z-Buffer = Tiefen-Buffer.
Da kommen Tiefeninformationen hinein, welche du dann ausnutzen kannst, um auszurechnen welche Dinge von anderen verdeckt werden.
Indem Fall kann es sich auch nur auf die Pixel beziehen, während die Geometrie trotzdem ausgerechnet wird, indem Fall werden nur die verdeckten Pixel ausgesiebt, die unsichtbare Geometrie kann aber dennoch unnötigerweise berechnet gewesen sein.
Bezüglich Primitive-Shader kann man sich das White-Paper bei Vega durchlesen:
http://radeon.com/_downloads/vega-whitepaper-11.6.17.pdf
Es wäre allgemein für praktisch jegliche Culling-Form anwendbar und AMD sieht auch noch weitere Anwendungsfälle dafür.
Was AMD indem Fall betont ist, dass mit Primitive-Shader das Culling schon vor der traditionellen Vertex-Stage geschehen kann, womit man effektiv noch mehr Rechenleistung sparen könnte und den nötigen Speicherplatz, der verschwendet wird um die Attribute zu speichern.
HSR = Hidden Surface Removal.
Hier sollten Polygone ausgesiebt werden, welche von anderen verdeckt werden.
Hat damals scheinbar bei den ersten Treibern oder allgemein(?) noch gar nicht gut funktioniert, teilweise wurden die falschen Flächen entfernt und die Performance konnte stottern:
Problems with HSR - 3dfx Driver Build 1.04.01: Increased Performance and Hidden Surface Removal (HSR) for the Voodoo4 and Voodoo5