Sdílet prostřednictvím


Kódy shaderu Direct3D

Kód shaderu pixelů se řídí strukturou D3DHAL_DP2CREATEPIXELSHADER ve streamu příkazů. Kód shaderu vrcholů pro DirectX 8.1 a starší se řídí strukturou D3DHAL_DP2CREATEVERTEXSHADER. Kód shaderu vrcholů pro DirectX 9.0 a novější se řídí strukturou D3DHAL_DP2CREATEVERTEXSHADERFUNC. Modul runtime vytvoří shader pixelu nebo vrcholu při volání funkce D3dDrawPrimitives2 ovladače. Chcete-li vytvořit pixel shader, modul runtime volá D3dDrawPrimitives2 s kódem operace D3DDP2OP_CREATEPIXELSHADER. Chcete-li vytvořit vrchol shader v DirectX 8.1 a starší, modul runtime volá D3dDrawPrimitives2 s kódem operace D3DDP2OP_CREATEVERTEXSHADER. Chcete-li vytvořit vrchol shader v DirectX 9.0 a novější, modul runtime volá D3dDrawPrimitives2 s kódem operace D3DDP2OP_CREATEVERTEXSHADERFUNC.

Tato část popisuje formát individuálního kódu shaderu a tokenů, které tvoří každý kód shaderu.

Formát kódu shaderu

Tokeny kódu shaderu

Kódy operací shaderu

Typy registru shaderu

Relativní adresování shaderu