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


VertexFormats - перечисление

Обновлен: Ноябрь 2007

Описывает значения, определяющие формат вершины, используемый для описания вершин, хранящихся с чередованием в одном потоке данных.

Это перечисление имеет атрибут FlagsAttribute, поддерживающий побитовое соединение составляющих его значений.

Пространство имен:  Microsoft.WindowsMobile.DirectX.Direct3D
Сборка:  Microsoft.WindowsMobile.DirectX (в Microsoft.WindowsMobile.DirectX.dll)

Синтаксис

'Декларация
<FlagsAttribute> _
Public Enumeration VertexFormats
'Применение
Dim instance As VertexFormats
[FlagsAttribute]
public enum VertexFormats
[FlagsAttribute]
public enum class VertexFormats
public enum VertexFormats

Члены

Имя члена Описание
ms130644.CFW(ru-ru,VS.90).gif Position Маска для битов позиции.
ms130644.CFW(ru-ru,VS.90).gif PositionFixed Эквивалент Position для математических операций с фиксированной запятой.
ms130644.CFW(ru-ru,VS.90).gif TransformedFixed Эквивалент Transformed для математических операций с фиксированной запятой.
ms130644.CFW(ru-ru,VS.90).gif Transformed Значение маски для битов флагов текстуры.
ms130644.CFW(ru-ru,VS.90).gif PositionMask Маска для битов позиции.
ms130644.CFW(ru-ru,VS.90).gif Normal Формат вершины включает вектор нормали вершины. Это значение не может использоваться с флагом Transformed.
ms130644.CFW(ru-ru,VS.90).gif NormalFixed Эквивалент Normal для математических операций с фиксированной запятой.
ms130644.CFW(ru-ru,VS.90).gif NormalMask Маска для битов нормали.
ms130644.CFW(ru-ru,VS.90).gif Diffuse Формат вершины включает компонент рассеянного цвета.
ms130644.CFW(ru-ru,VS.90).gif Specular Формат вершины включает компонент отраженного цвета.
ms130644.CFW(ru-ru,VS.90).gif TextureCountMask Значение маски для битов флагов текстуры.
ms130644.CFW(ru-ru,VS.90).gif TextureCountShift Количество битов, на которое следует сдвинуть целочисленное значение, идентифицирующее количество координат текстуры на вершину.
ms130644.CFW(ru-ru,VS.90).gif Texture0 Для этой вершины отсутствуют наборы координат текстуры. Значения этих флагов не являются последовательными.
ms130644.CFW(ru-ru,VS.90).gif Texture1 Один набор координат текстуры для этой вершины. Значения этих флагов не являются последовательными.
ms130644.CFW(ru-ru,VS.90).gif Texture2 Два набора координат текстуры для этой вершины. Значения этих флагов не являются последовательными.
ms130644.CFW(ru-ru,VS.90).gif Texture3 Три набора координат текстуры для этой вершины. Значения этих флагов не являются последовательными.
ms130644.CFW(ru-ru,VS.90).gif Texture4 Четыре набора координат текстуры для этой вершины. Значения этих флагов не являются последовательными.
ms130644.CFW(ru-ru,VS.90).gif PositionNormal Формат вершины включает вектор нормали вершины. Это значение не может использоваться со значением Transformed.
ms130644.CFW(ru-ru,VS.90).gif PositionNormalFixed Эквивалент PositionNormal для математических операций с фиксированной запятой.

Заметки

Коды формата вершин обычно используются для определения данных, обрабатываемых при выполнении фиксированной функции обработки вершин. Класс VertexTextureCoordinate можно использовать для создания значений VertexFormats.

Примеры

В следующем примере демонстрируется применение перечисления VertexFormats.

Dim fvf As VertexFormats
' The vertex format code for a vertex with a position and one 2-D texture coordinate.
fvf = VertexFormats.Position Or VertexFormats.Texture1
' The vertex format code for a vertex with a position, a vertex normal vector,
' and two 2-D texture coordinates.
fvf = VertexFormats.Position Or VertexFormats.Normal Or VertexFormats.Texture2
' The vertex format code for a vertex with a position and two 1-D texture coordinates.
fvf = VertexFormats.Position Or VertexFormats.Texture2 Or VertexTextureCoordinate.Size1(0) Or VertexTextureCoordinate.Size1(1)
' The vertex format code for a vertex with a position and two 1-D texture coordinates with fixed point data.
fvf = VertexFormats.PositionFixed Or VertexFormats.Texture2 Or VertexTextureCoordinate.Size1(0) Or VertexTextureCoordinate.Size1(1) Or VertexTextureCoordinate.Fixed(0) Or VertexTextureCoordinate.Fixed(1)
VertexFormats fvf;
// The vertex format code for a vertex with a position and one 2-D texture coordinate.
fvf = VertexFormats.Position | VertexFormats.Texture1;
// The vertex format code for a vertex with a position, a vertex normal vector,
// and two 2-D texture coordinates.
fvf = VertexFormats.Position | VertexFormats.Normal | VertexFormats.Texture2;
// The vertex format code for a vertex with a position and two 1-D texture coordinates.
fvf = VertexFormats.Position | VertexFormats.Texture2 | VertexTextureCoordinate.Size1(0) | VertexTextureCoordinate.Size1(1);
// The vertex format code for a vertex with a position and two 1-D texture coordinates with fixed point data.
fvf = VertexFormats.PositionFixed | VertexFormats.Texture2 | VertexTextureCoordinate.Size1(0) | 
    VertexTextureCoordinate.Size1(1) | VertexTextureCoordinate.Fixed(0) | VertexTextureCoordinate.Fixed(1);

Платформы

Windows CE, Windows Mobile for Smartphone, Windows Mobile для карманных ПК

Среды .NET Framework и .NET Compact Framework поддерживают не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Сведения о версии

.NET Compact Framework

Поддерживается в версиях: 3.5, 2.0

См. также

Ссылки

Microsoft.WindowsMobile.DirectX.Direct3D - пространство имен

Другие ресурсы

Мобильное программирование Direct3D в .NET Compact Framework