次の方法で共有


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

こちらもご覧ください

ID3D11ClassLinkage