Поделиться через


перечисление D3DXPARAMETER_TYPE

Описывает данные, содержащиеся в перечислении .

Синтаксис

typedef enum D3DXPARAMETER_TYPE { 
  D3DXPT_VOID,
  D3DXPT_BOOL,
  D3DXPT_INT,
  D3DXPT_FLOAT,
  D3DXPT_STRING,
  D3DXPT_TEXTURE,
  D3DXPT_TEXTURE1D,
  D3DXPT_TEXTURE2D,
  D3DXPT_TEXTURE3D,
  D3DXPT_TEXTURECUBE,
  D3DXPT_SAMPLER,
  D3DXPT_SAMPLER1D,
  D3DXPT_SAMPLER2D,
  D3DXPT_SAMPLER3D,
  D3DXPT_SAMPLERCUBE,
  D3DXPT_PIXELSHADER,
  D3DXPT_VERTEXSHADER,
  D3DXPT_PIXELFRAGMENT,
  D3DXPT_VERTEXFRAGMENT,
  D3DXPT_UNSUPPORTED,
  D3DXPT_FORCE_DWORD     = 0x7fffffff
} D3DXPARAMETER_TYPE, *LPD3DXPARAMETER_TYPE;

Константы

D3DXPT_VOID

Параметр является указателем void.

D3DXPT_BOOL

Параметр является логическим. Любое ненулевое значение, переданное в ID3DXConstantTable::SetBool, ID3DXConstantTable::SetBoolArray, ID3DXConstantTable::SetValue, ID3DXConstantTable::SetVector или ID3DXConstantTable::SetVectorArray , будет сопоставлено с 1 (TRUE) перед записью в константную таблицу; В противном случае в таблице констант будет задано значение 0.

D3DXPT_INT

Параметр является целым числом. Все значения с плавающей запятой, передаваемые в ID3DXConstantTable::SetValue, ID3DXConstantTable::SetVector или ID3DXConstantTable::SetVectorArray , будут округляться (до нулевых десятичных знаков) перед записью в таблицу констант.

D3DXPT_FLOAT

Параметр — это число с плавающей запятой.

D3DXPT_STRING

Параметр является строкой.

D3DXPT_TEXTURE

Параметр является текстурой.

D3DXPT_TEXTURE1D

Параметр является 1D-текстурой.

D3DXPT_TEXTURE2D

Параметр представляет собой двухd-текстуру.

D3DXPT_TEXTURE3D

Параметр является трехмерной текстурой.

D3DXPT_TEXTURECUBE

Параметр — это текстура куба.

D3DXPT_SAMPLER

Параметр — это средство выборки.

D3DXPT_SAMPLER1D

Параметр — это 1D-средство выборки.

D3DXPT_SAMPLER2D

Параметр — это двухмерное средство выборки.

D3DXPT_SAMPLER3D

Параметр является трехмерной выборкой.

D3DXPT_SAMPLERCUBE

Параметр — это средство выборки кубов.

D3DXPT_PIXELSHADER

Параметр является пиксельным шейдером.

D3DXPT_VERTEXSHADER

Параметр является вершинным шейдером.

D3DXPT_PIXELFRAGMENT

Параметр — это фрагмент пиксельного шейдера.

D3DXPT_VERTEXFRAGMENT

Параметр — это фрагмент вершинного шейдера.

D3DXPT_UNSUPPORTED

Параметр не поддерживается.

D3DXPT_FORCE_DWORD

Принудительно компилирует это перечисление до 32 бит в размере. Без этого значения некоторые компиляторы разрешали бы компиляцию этого перечисления до размера, отличного от 32 бит. Это значение не используется.

Требования

Требование Значение
Заголовок
D3dx9shader.h

См. также раздел

Перечисления D3DX

D3DXSHADER_TYPEINFO

D3DXCONSTANT_DESC