共用方式為


Direct3D 著色器程式碼

圖元著色器程式碼會遵循命令資料流程中的D3DHAL_DP2CREATEPIXELSHADER結構。 針對 DirectX 8.1 和更早版本,頂點著色器程式碼會遵循D3DHAL_DP2CREATEVERTEXSHADER結構。 針對 DirectX 9.0 和更新版本,頂點著色器程式碼會遵循D3DHAL_DP2CREATEVERTEXSHADERFUNC結構。 執行時間會在呼叫驅動程式的 D3dDrawPrimitives2 函式時建立圖元或頂點著色器。 若要建立圖元著色器,執行時間會使用D3DDP2OP_CREATEPIXELSHADER作業程式碼呼叫 D3dDrawPrimitives2。 若要在 DirectX 8.1 和更早版本中建立頂點著色器,執行時間會使用 D3DDP2OP_CREATEVERTEXSHADER 作業程式碼呼叫 D3dDrawPrimitives2。 若要在 DirectX 9.0 和更新版本中建立頂點著色器,執行時間會使用 D3DDP2OP_CREATEVERTEXSHADERFUNC 作業程式碼呼叫 D3dDrawPrimitives2。

本節描述個別著色器程式碼的格式,以及組成每個著色器程式碼的標記。

著色器程式碼格式

著色器程式碼權杖

著色器作業代碼

著色器暫存器類型

著色器相對定址