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


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).

Требования

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

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

Макросы

D3DFVF