Rasterizerphase (RS)
Der Rasterizer klammert Grundtypen aus, die sich nicht in der Ansicht befinden, bereitet Grundtypen für die Pixelshaderphase (PS) vor und bestimmt, wie Pixelshader aufgerufen werden. In der Rasterungsphase werden Vektorinformationen (bestehend aus Formen oder Grundtypen) in ein Rasterbild (bestehend aus Pixeln) konvertiert, um 3D-Grafiken in Echtzeit anzuzeigen.
Zweck und Verwendung
Während der Rasterung wird jeder Grundtyp in Pixel konvertiert, während die Werte pro Vertex über jeden Grundtyp interpoliert werden. Die Rasterung umfasst Clipping-Scheitelpunkte in das Ansichts-Frustum, eine Division durch z, um Perspektive bereitzustellen, Grundtypen einem 2D-Viewport zuzuordnen und zu bestimmen, wie der Pixelshader aufgerufen wird. Während die Verwendung eines Pixelshaders optional ist, führt die Rasterizerstufe immer Clipping durch, eine Perspektivteilung, um die Punkte in homogenen Raum zu transformieren und die Scheitelpunkte dem Viewport zuordnet.
Sie können die Rasterung deaktivieren, indem Sie der Pipeline mitteilen, dass kein Pixelshader vorhanden ist (die Pixelshaderphase (PS) auf NULL festgelegt und Tiefen- und Schablonentests deaktiviert werden. Die Rasterungsbezogene Pipelinezähler werden zwar deaktiviert, werden jedoch nicht aktualisiert.
Auf Hardware, die hierarchische Z-Pufferoptimierungen implementiert, können Sie das Vorabladen des Z-Puffers aktivieren, indem Sie die Pixelshaderphase (PS) auf NULL festlegen, während Tiefen- und Schablonentests aktiviert werden.
Siehe Rasterungsregeln.
Eingabe
Scheitelpunkte (x,y,z,w), die in die Rasterizer-Phase gelangen, werden als homogener Clipraum angenommen. In diesem Koordinatenbereich sind die X-Achsenpunkte rechts, Y-Punkte nach oben und Z-Punkte von der Kamera entfernt.
Die Rs-Stufe (Fixed-Function Rasterizer) wird von der Stream Output-Stufe (SO) und/oder der vorherigen Pipelinestufe wie der Geometry Shader -Stufe (GS) gespeist. Wenn GS nicht verwendet wird, wird RS von der Ds-Stufe (Domain Shader) gefüttert. Wenn DS auch nicht verwendet wird, wird RS von der Vertex-Shaderphase (VS) gefüttert.
Ausgabe
Die Verwendung der Pixelshaderphase (PS) ist optional; die Rasterizerstufe kann stattdessen direkt in die Ausgabezusammenführungsphase (Output Merger, OM) ausgegeben werden.
Verwandte Themen