Win32 API 日本語リファレンス
ホームGraphics.Direct3D10 › ID3D10EffectTechnique

ID3D10EffectTechnique

COM
IIDdb122ce8-d1c9-4292-b237-24ed3de8b175自前メソッド開始 vtbl0

公式ドキュメント

ID3D10EffectTechnique インターフェイスはパスの集合です。

解説(Remarks)

エフェクトは 1 つ以上のテクニックを含み、各テクニックは 1 つ以上のパスを含み、各パスはステートの割り当てを含みます(エフェクトにおけるステートの整理 (Direct3D 10) を参照)。テクニックを作成するための構文は エフェクトテクニックの構文 (Direct3D 10) に示されています。

エフェクトテクニックインターフェイスを取得するには、ID3D10Effect::GetTechniqueByName のようなメソッドを呼び出します。

メソッド 7

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 0 BOOL IsValid()

テクニックが有効な構文を含んでいるかどうかをテストします。

戻り値

型: BOOL

コードの構文が有効な場合は TRUE、それ以外の場合は FALSE

vtbl 1 HRESULT GetDesc(D3D10_TECHNIQUE_DESC* pDesc)

テクニックの記述を取得します。

pDescD3D10_TECHNIQUE_DESC*inoutテクニックの記述へのポインター(D3D10_TECHNIQUE_DESC を参照)。

戻り値

型: HRESULT

次の Direct3D 10 リターンコード のいずれかを返します。

vtbl 2 ID3D10EffectVariable* GetAnnotationByIndex(DWORD Index)

ID3D10EffectTechnique::GetAnnotationByIndex (d3d10effect.h) メソッドは、インデックスによってアノテーションを取得します。

IndexDWORDinインターフェイスポインターの 0 から始まるインデックス。

戻り値

型: ID3D10EffectVariable*

ID3D10EffectVariable インターフェイス へのポインター。

解説(Remarks)

アノテーションを使用して、テクニックにメタデータを付加します。

vtbl 3 ID3D10EffectVariable* GetAnnotationByName(LPSTR Name)

名前によってアノテーションを取得します。(ID3D10EffectTechnique.GetAnnotationByName)

NameLPSTRinアノテーションの名前。

戻り値

型: ID3D10EffectVariable*

ID3D10EffectVariable インターフェイス へのポインター。

解説(Remarks)

アノテーションを使用して、テクニックにメタデータを付加します。

vtbl 4 ID3D10EffectPass* GetPassByIndex(DWORD Index)

インデックスによってパスを取得します。

IndexDWORDin0 から始まるインデックス。

戻り値

型: ID3D10EffectPass*

ID3D10EffectPass インターフェイス へのポインター。

解説(Remarks)

テクニックは 1 つ以上のパスを含みます。名前またはインデックスを使用してパスを取得します。

vtbl 5 ID3D10EffectPass* GetPassByName(LPSTR Name)

名前によってパスを取得します。

NameLPSTRinパスの名前。

戻り値

型: ID3D10EffectPass*

ID3D10EffectPass インターフェイス へのポインター。

解説(Remarks)

テクニックは 1 つ以上のパスを含みます。名前またはインデックスを使用してパスを取得します。

vtbl 6 HRESULT ComputeStateBlockMask(D3D10_STATE_BLOCK_MASK* pStateBlockMask)

ステートの変更を許可/禁止するためのステートブロックマスクを計算します。

pStateBlockMaskD3D10_STATE_BLOCK_MASK*outステートブロックマスクへのポインター(D3D10_STATE_BLOCK_MASK を参照)。

戻り値

型: HRESULT

次の Direct3D 10 リターンコード のいずれかを返します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ID3D10EffectTechnique "{DB122CE8-D1C9-4292-B237-24ED3DE8B175}"
#usecom global ID3D10EffectTechnique IID_ID3D10EffectTechnique "{}"
#comfunc global ID3D10EffectTechnique_IsValid                0
#comfunc global ID3D10EffectTechnique_GetDesc                1 var
#comfunc global ID3D10EffectTechnique_GetAnnotationByIndex   2 int
#comfunc global ID3D10EffectTechnique_GetAnnotationByName    3 str
#comfunc global ID3D10EffectTechnique_GetPassByIndex         4 int
#comfunc global ID3D10EffectTechnique_GetPassByName          5 str
#comfunc global ID3D10EffectTechnique_ComputeStateBlockMask  6 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。