ID3D11ClassLinkage::CreateClassInstance 方法 (d3d11.h)

初始化代表 HLSL 類別實例的類別實例物件。

語法

HRESULT CreateClassInstance(
  [in]  LPCSTR              pClassTypeName,
  [in]  UINT                ConstantBufferOffset,
  [in]  UINT                ConstantVectorOffset,
  [in]  UINT                TextureOffset,
  [in]  UINT                SamplerOffset,
  [out] ID3D11ClassInstance **ppInstance
);

參數

[in] pClassTypeName

類型: LPCSTR

要初始化之類別的類型名稱。

[in] ConstantBufferOffset

類型: UINT

識別包含類別數據的常數緩衝區。

[in] ConstantVectorOffset

類型: UINT

從常數緩衝區開頭開始的四個元件向量位移,類別數據將會開始。 因此,這不是位元組位移。

[in] TextureOffset

類型: UINT

第一個紋理的紋理位置;位移之後可能會有多個紋理。

[in] SamplerOffset

類型: UINT

第一個取樣器的取樣器位置;位移之後可能會有多個取樣器。

[out] ppInstance

類型: ID3D11ClassInstance**

要初始化之 ID3D11ClassInstance 介面的指標位址。

傳回值

類型: HRESULT

如果成功,則傳回S_OK;否則,會傳回下列其中一個 Direct3D 11 傳回碼

備註

您可以在建立著色器之前或之後 (或) 建立實例。 使用相同的著色器連結物件來取得類別實例,並建立將用於實例的著色器。

如需使用 ID3D11ClassLinkage 介面的詳細資訊,請參閱 動態連結

Windows Phone 8:支援此 API。

規格需求

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

另請參閱

ID3D11ClassLinkage