Device.ProcessVertices - метод
Обновлен: Ноябрь 2007
Применяет обработку вершин, определенную вершинным построителем текстуры, к набору потоков входных данных и генерирует один поток данных чередующихся вершин, направляемый в целевой буфер вершин.
Пространство имен: Microsoft.WindowsMobile.DirectX.Direct3D
Сборка: Microsoft.WindowsMobile.DirectX (в Microsoft.WindowsMobile.DirectX.dll)
Синтаксис
'Декларация
Public Sub ProcessVertices ( _
srcStartIndex As Integer, _
destIndex As Integer, _
vertexCount As Integer, _
destBuffer As VertexBuffer, _
copyData As Boolean _
)
'Применение
Dim instance As Device
Dim srcStartIndex As Integer
Dim destIndex As Integer
Dim vertexCount As Integer
Dim destBuffer As VertexBuffer
Dim copyData As Boolean
instance.ProcessVertices(srcStartIndex, _
destIndex, vertexCount, destBuffer, _
copyData)
public void ProcessVertices(
int srcStartIndex,
int destIndex,
int vertexCount,
VertexBuffer destBuffer,
bool copyData
)
public:
void ProcessVertices(
int srcStartIndex,
int destIndex,
int vertexCount,
VertexBuffer^ destBuffer,
bool copyData
)
public function ProcessVertices(
srcStartIndex : int,
destIndex : int,
vertexCount : int,
destBuffer : VertexBuffer,
copyData : boolean
)
Параметры
- srcStartIndex
Тип: System.Int32
Индекс первой загружаемой вершины.
- destIndex
Тип: System.Int32
Индекс первой вершины в целевом буфере вершин, куда помещаются результаты.
- vertexCount
Тип: System.Int32
Количество подлежащих обработке вершин.
- destBuffer
Тип: Microsoft.WindowsMobile.DirectX.Direct3D.VertexBuffer
Класс VertexBuffer; целевой буфер вершин, представляющий поток чередующихся данных вершин.
- copyData
Тип: System.Boolean
Задайте значение true, чтобы выполнялась обработка по умолчанию. Задайте значение false, чтобы система не копировала в целевой буфер данные вершин, на которые не распространяется выполняемая над вершинами операция.
Исключения
Исключение | Условие |
---|---|
InvalidCallException | Вызов метода недопустим. Например, параметр метода может содержать недопустимое значение. |
Заметки
Порядок операций данного метода таков.
Преобразование вершин в пространство проекции, используя матрицу мира + представления + проекции.
Вычисление экранных координат с использованием параметров окна просмотра.
Если включено отсечение, вычисление кодов отсечения и сохранение их во внутреннем буфере, связанном с целевым буфером вершин. Если вершина находится внутри усеченной пирамиды обзора, вычисляются ее экранные координаты. Если же вершины находится вовне усеченной пирамиды обзора, она сохраняется в целевом буфере вершин в координатах проекции.
Обратите внимание, что пользователь не имеет доступа к внутреннему буферу кодов отсечения. Для треугольников и других примитивов отсечение не выполняется.
Целевой буфер вершин, destBuffer, должен быть создан с ненулевым параметром формата вершин. Код гибкого формата вершин (FVF, flexible vertex format), задаваемый в вызове конструктора VertexBuffer, определяет элементы вершин, присутствующие в целевом буфере вершин.
Когда Direct3D генерирует координаты текстуры либо копирует или преобразовывает входные координаты текстуры, а формат выходных координат текстуры определяет больше компонентов координат текстуры, чем генерирует Direct3D, последний не изменяет избыточные компоненты.
Разрешения
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
Платформы
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 - пространство имен