D3DFVF_TEXCOORDSIZEN
Создает битовые шаблоны, используемые для определения форматов координат текстуры в описании FVF. Результаты этих макросов можно объединить в описание FVF с помощью оператора OR.
#define D3DFVF_TEXCOORDSIZEN(CoordIndex)
#define D3DFVF_TEXCOORDSIZE1(CoordIndex) (D3DFVF_TEXTUREFORMAT1 << (CoordIndex*2 + 16))
#define D3DFVF_TEXCOORDSIZE2(CoordIndex) (D3DFVF_TEXTUREFORMAT2)
#define D3DFVF_TEXCOORDSIZE3(CoordIndex) (D3DFVF_TEXTUREFORMAT3 << (CoordIndex*2 + 16))
#define D3DFVF_TEXCOORDSIZE4(CoordIndex) (D3DFVF_TEXTUREFORMAT4 << (CoordIndex*2 + 16))
Параметры
Параметр | Описание |
---|---|
CoordIndex |
Значение, определяющее набор координат текстуры, к которому применяется размер координат текстуры (1, 2, 3 или 4Dimensional). |
Комментарии
Макросы D3DFVF_TEXCOORDSIZEN используют следующие константы.
#define D3DFVF_TEXTUREFORMAT1 3 // one floating point value
#define D3DFVF_TEXTUREFORMAT2 0 // two floating point values
#define D3DFVF_TEXTUREFORMAT3 1 // three floating point values
#define D3DFVF_TEXTUREFORMAT4 2 // four floating point values
В следующем описании FVF указывается формат вершины, имеющий позицию; нормальный; диффузные и зеркальные цвета; и два набора координат текстуры. Первый набор координат текстуры включает один элемент, а второй — два элемента:
DWORD dwFVF = D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_DIFFUSE |
D3DFVF_SPECULAR | D3DFVF_TEX2 |
D3DFVF_TEXCOORDSIZE1(0) | // Uses 1D texture coordinates for
// texture coordinate set 1 (index 0).
D3DFVF_TEXCOORDSIZE2(1); // And 2D texture coordinates for
// texture coordinate set 2 (index 1).
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел