共用方式為


ID3D11DeviceCoNtext::D SSetShader 方法 (d3d11.h)

將網域著色器設定為裝置。

語法

void DSSetShader(
  [in, optional] ID3D11DomainShader  *pDomainShader,
  [in, optional] ID3D11ClassInstance * const *ppClassInstances,
                 UINT                NumClassInstances
);

參數

[in, optional] pDomainShader

類型: ID3D11DomainShader*

網域著色器的指標 (請參閱 ID3D11DomainShader) 。 傳入 Null 會停用此管線階段的著色器。

[in, optional] ppClassInstances

類型: ID3D11ClassInstance*

類別實例介面陣列的指標 (請參閱 ID3D11ClassInstance) 。 著色器所使用的每個介面都必須有對應的類別實例,否則著色器將會停用。 如果著色器不使用任何介面,請將 ppClassInstances 設定為 Null

NumClassInstances

類型: UINT

陣列中的類別實例介面數目。

傳回值

備註

方法會保存傳入之介面的參考。 這與 Direct3D 10 中的裝置狀態行為不同。

著色器可以擁有的實例數目上限為 256。

Windows Phone 8:支援此 API。

規格需求

   
目標平台 Windows
標頭 d3d11.h
程式庫 D3D11.lib

另請參閱

ID3D11DeviceContext