共用方式為


D3D10_EFFECT_TYPE_DESC 結構 (d3d10effect.h)

描述效果變數類型。

語法

typedef struct _D3D10_EFFECT_TYPE_DESC {
  LPCSTR                      TypeName;
  D3D10_SHADER_VARIABLE_CLASS Class;
  D3D10_SHADER_VARIABLE_TYPE  Type;
  UINT                        Elements;
  UINT                        Members;
  UINT                        Rows;
  UINT                        Columns;
  UINT                        PackedSize;
  UINT                        UnpackedSize;
  UINT                        Stride;
} D3D10_EFFECT_TYPE_DESC;

成員

TypeName

類型: LPCSTR

包含變數名稱的字串。

Class

類型: D3D10_SHADER_VARIABLE_CLASS

變數類別 (請參閱 D3D10_SHADER_VARIABLE_CLASS) 。

Type

類型: D3D10_SHADER_VARIABLE_TYPE

變數類型 (請參閱 D3D10_SHADER_VARIABLE_TYPE) 。

Elements

類型: UINT

如果變數是陣列,則為元素數目;否則為 0。

Members

類型: UINT

如果變數是 結構,則為成員數目;否則為 0。

Rows

類型: UINT

如果變數是矩陣,則為數據列數目;否則為 0。

Columns

類型: UINT

如果變數是矩陣,則為數據行數目;否則為 0。

PackedSize

類型: UINT

變數由編譯器緊密封裝時所取用的位元組數目。

UnpackedSize

類型: UINT

變數在編譯器封裝之前取用的位元組數目。

Stride

類型: UINT

專案之間的位元組數目。

備註

若要取得效果變數類型,請呼叫 ID3D10EffectType::GetDesc

規格需求

   
標頭 d3d10effect.h (包含 D3D10.h)

另請參閱

Direct3D 10 (效果結構)