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 |