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


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
    Количество подлежащих обработке вершин.
  • 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

См. также

Ссылки

Device Класс

Device - члены

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