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

ID3D10EffectScalarVariable

COM
IID00e48f7b-d2c8-49e8-a86c-022dee53431f継承元ID3D10EffectVariable自前メソッド開始 vtbl25

公式ドキュメント

effect-scalar-variable インターフェイスはスカラー値へアクセスします。

メソッド 12

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

vtbl 25 HRESULT SetFloat(FLOAT Value)

浮動小数点変数を設定します。

ValueFLOATin変数へのポインター。

戻り値

型: HRESULT

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

vtbl 26 HRESULT GetFloat(FLOAT* pValue)

浮動小数点変数を取得します。

pValueFLOAT*out変数へのポインター。

戻り値

型: HRESULT

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

vtbl 27 HRESULT SetFloatArray(FLOAT* pData, DWORD Offset, DWORD Count)

浮動小数点変数の配列を設定します。

pDataFLOAT*in設定するデータの先頭へのポインター。
OffsetDWORDin0 に設定する必要があります。これは将来の使用のために予約されています。
CountDWORDin設定する配列要素の数。

戻り値

型: HRESULT

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

vtbl 28 HRESULT GetFloatArray(FLOAT* pData, DWORD Offset, DWORD Count)

浮動小数点変数の配列を取得します。

pDataFLOAT*out設定するデータの先頭へのポインター。
OffsetDWORDin0 に設定する必要があります。これは将来の使用のために予約されています。
CountDWORDin設定する配列要素の数。

戻り値

型: HRESULT

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

vtbl 29 HRESULT SetInt(INT Value)

整数変数を設定します。

ValueINTin変数へのポインター。

戻り値

型: HRESULT

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

vtbl 30 HRESULT GetInt(INT* pValue)

整数変数を取得します。

pValueINT*out変数へのポインター。

戻り値

型: HRESULT

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

vtbl 31 HRESULT SetIntArray(INT* pData, DWORD Offset, DWORD Count)

整数変数の配列を設定します。

pDataINT*in設定するデータの先頭へのポインター。
OffsetDWORDin0 に設定する必要があります。これは将来の使用のために予約されています。
CountDWORDin設定する配列要素の数。

戻り値

型: HRESULT

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

vtbl 32 HRESULT GetIntArray(INT* pData, DWORD Offset, DWORD Count)

整数変数の配列を取得します。

pDataINT*out設定するデータの先頭へのポインター。
OffsetDWORDin0 に設定する必要があります。これは将来の使用のために予約されています。
CountDWORDin設定する配列要素の数。

戻り値

型: HRESULT

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

vtbl 33 HRESULT SetBool(BOOL Value)

ブール変数を設定します。

ValueBOOLin変数へのポインター。

戻り値

型: HRESULT

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

vtbl 34 HRESULT GetBool(BOOL* pValue)

ブール変数を取得します。

pValueBOOL*out変数へのポインター。

戻り値

型: HRESULT

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

vtbl 35 HRESULT SetBoolArray(BOOL* pData, DWORD Offset, DWORD Count)

ブール変数の配列を設定します。

pDataBOOL*in設定するデータの先頭へのポインター。
OffsetDWORDin0 に設定する必要があります。これは将来の使用のために予約されています。
CountDWORDin設定する配列要素の数。

戻り値

型: HRESULT

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

vtbl 36 HRESULT GetBoolArray(BOOL* pData, DWORD Offset, DWORD Count)

ブール変数の配列を取得します。

pDataBOOL*out設定するデータの先頭へのポインター。
OffsetDWORDin0 に設定する必要があります。これは将来の使用のために予約されています。
CountDWORDin設定する配列要素の数。

戻り値

型: 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_ID3D10EffectScalarVariable "{00E48F7B-D2C8-49E8-A86C-022DEE53431F}"
#usecom global ID3D10EffectScalarVariable IID_ID3D10EffectScalarVariable "{}"
#comfunc global ID3D10EffectScalarVariable_SetFloat       25 float
#comfunc global ID3D10EffectScalarVariable_GetFloat       26 var
#comfunc global ID3D10EffectScalarVariable_SetFloatArray  27 var,int,int
#comfunc global ID3D10EffectScalarVariable_GetFloatArray  28 var,int,int
#comfunc global ID3D10EffectScalarVariable_SetInt         29 int
#comfunc global ID3D10EffectScalarVariable_GetInt         30 var
#comfunc global ID3D10EffectScalarVariable_SetIntArray    31 var,int,int
#comfunc global ID3D10EffectScalarVariable_GetIntArray    32 var,int,int
#comfunc global ID3D10EffectScalarVariable_SetBool        33 int
#comfunc global ID3D10EffectScalarVariable_GetBool        34 var
#comfunc global ID3D10EffectScalarVariable_SetBoolArray   35 var,int,int
#comfunc global ID3D10EffectScalarVariable_GetBoolArray   36 var,int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。