Grafikkpipelinen
Grafikkpipelinen er sekvensen av prosesser som konverterer en 3D-scene til et 2D-bilde som vises på en skjerm. I moderne grafikkprogramvare deles arbeidet mellom CPU og GPU, og grafikk-API-er som OpenGL, DirectX og Vulkan brukes til å styre dataflyten og tilstanden i pipelinen. Pipelinen består av både fastfunksjons- og programmerbare stadier, hvor de programmerbare stadiene kjører shader-programmer.
De viktigste stadiene er: Input Assembler henter vertexdata fra buffere og organiserer disse i primitive; Vertex
Data og ressurser som brukes av pipelinen inkluderer vertex- og indeksbuffere, uniform-buffere, teksturer og samplingtilstander. Shaderne
Ytelsesperspektiver: grafikkpipelinen er svært parallell, og effektiv utnyttelse av GPU-ressurser krever riktig bruk av instansering, culling,