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
Члены
Имя члена | Описание | |
---|---|---|
Position | Маска для битов позиции. | |
PositionFixed | Эквивалент Position для математических операций с фиксированной запятой. | |
TransformedFixed | Эквивалент Transformed для математических операций с фиксированной запятой. | |
Transformed | Значение маски для битов флагов текстуры. | |
PositionMask | Маска для битов позиции. | |
Normal | Формат вершины включает вектор нормали вершины. Это значение не может использоваться с флагом Transformed. | |
NormalFixed | Эквивалент Normal для математических операций с фиксированной запятой. | |
NormalMask | Маска для битов нормали. | |
Diffuse | Формат вершины включает компонент рассеянного цвета. | |
Specular | Формат вершины включает компонент отраженного цвета. | |
TextureCountMask | Значение маски для битов флагов текстуры. | |
TextureCountShift | Количество битов, на которое следует сдвинуть целочисленное значение, идентифицирующее количество координат текстуры на вершину. | |
Texture0 | Для этой вершины отсутствуют наборы координат текстуры. Значения этих флагов не являются последовательными. | |
Texture1 | Один набор координат текстуры для этой вершины. Значения этих флагов не являются последовательными. | |
Texture2 | Два набора координат текстуры для этой вершины. Значения этих флагов не являются последовательными. | |
Texture3 | Три набора координат текстуры для этой вершины. Значения этих флагов не являются последовательными. | |
Texture4 | Четыре набора координат текстуры для этой вершины. Значения этих флагов не являются последовательными. | |
PositionNormal | Формат вершины включает вектор нормали вершины. Это значение не может использоваться со значением Transformed. | |
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