Freigeben über


Direct3D-Shadercodes

Der Pixelshadercode folgt der D3DHAL_DP2CREATEPIXELSHADER-Struktur im Befehlsstream. Für DirectX 8.1 und früher folgt der Vertexshadercode der D3DHAL_DP2CREATEVERTEXSHADER-Struktur. Für DirectX 9.0 und höher folgt der Vertexshadercode der D3DHAL_DP2CREATEVERTEXSHADERFUNC-Struktur. Die Runtime erstellt entweder einen Pixel- oder Einen Vertex-Shader, wenn sie die D3dDrawPrimitives2-Funktion eines Treibers aufruft. Um einen Pixelshader zu erstellen, ruft die Runtime D3dDrawPrimitives2 mit dem D3DDP2OP_CREATEPIXELSHADER Vorgangscode auf. Zum Erstellen eines Vertexshaders in DirectX 8.1 und früher ruft die Runtime D3dDrawPrimitives2 mit dem D3DDP2OP_CREATEVERTEXSHADER Vorgangscode auf. Zum Erstellen eines Vertexshaders in DirectX 9.0 und höher ruft die Runtime D3dDrawPrimitives2 mit dem D3DDP2OP_CREATEVERTEXSHADERFUNC Vorgangscode auf.

In diesem Abschnitt werden das Format eines einzelnen Shadercodes und die Token beschrieben, aus denen jeder Shadercode besteht.

Shadercodeformat

Shadercodetoken

Shader-Vorgangscodes

Shaderregistertypen

Relative Shader-Adressierung