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
クラス データが開始される定数バッファーの先頭からの 4 成分ベクトル オフセット。 したがって、これはバイト オフセットではありません。
[in] TextureOffset
型: UINT
最初のテクスチャのテクスチャ スロット。オフセットの後に複数のテクスチャが存在する場合があります。
[in] SamplerOffset
型: UINT
最初のサンプラーのサンプラー スロット。オフセットの後に複数のサンプラーが存在する可能性があります。
[out] ppInstance
種類: ID3D11ClassInstance**
初期化する ID3D11ClassInstance インターフェイスへのポインターのアドレス。
戻り値
型: HRESULT
成功した場合はS_OKを返します。それ以外の場合は、次の Direct3D 11 リターン コードのいずれかを返します。
注釈
インスタンスは、シェーダーの作成前または作成後に作成 (または取得) できます。 同じシェーダー リンケージ オブジェクトを使用してクラス インスタンスを取得し、インスタンスが使用されるシェーダーを作成します。
ID3D11ClassLinkage インターフェイスの使用の詳細については、「動的リンク」を参照してください。
Windows Phone 8: この API はサポートされています。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3d11.h |
Library | D3D11.lib |