Freigeben über


Direct3D-Shadercodes

Der Pixelshadercode folgt der D3DHAL_DP2CREATEPIXELSHADER Struktur im Befehlsstream. Für DirectX 8.1 und frühere Versionen folgt der Vertex-Shadercode der D3DHAL_DP2CREATEVERTEXSHADER Struktur. Für DirectX 9.0 und höher folgt der Vertex-Shadercode der D3DHAL_DP2CREATEVERTEXSHADERFUNC Struktur. Die Laufzeit erstellt entweder einen Pixel- oder Vertex-Shader, wenn er die D3dDrawPrimitives2-Funktion eines Treibers aufruft. Zum Erstellen eines Pixelshaders ruft die Laufzeit D3dDrawPrimitives2 mit dem D3DDP2OP_CREATEPIXELSHADER Vorgangscode auf. Zum Erstellen eines Vertex-Shaders in DirectX 8.1 und einer früheren Version ruft die Laufzeit D3dDrawPrimitives2 mit dem D3DDP2OP_CREATEVERTEXSHADER Vorgangscode auf. Zum Erstellen eines Vertex-Shaders in DirectX 9.0 und höher ruft die Laufzeit D3dDrawPrimitives2 mit dem D3DDP2OP_CREATEVERTEXSHADERFUNC Vorgangscode auf.

In diesem Abschnitt wird das Format eines einzelnen Shadercodes und der Token beschrieben, die jeden Shadercode umfassen.

Shadercodeformat

Shadercodetoken

Shaderoperationscodes

Shaderregistertypen

Relative Shader-Adressierung