Share via


Device.ProcessVertices (Método)

Actualización: noviembre 2007

Aplica el procesamiento de vértice definido por el shader de vértice al conjunto de secuencias de datos de entrada y genera una única secuencia de datos de vértice intercalados para el búfer de vértice de destino.

Espacio de nombres:  Microsoft.WindowsMobile.DirectX.Direct3D
Ensamblado:  Microsoft.WindowsMobile.DirectX (en Microsoft.WindowsMobile.DirectX.dll)

Sintaxis

'Declaración
Public Sub ProcessVertices ( _
    srcStartIndex As Integer, _
    destIndex As Integer, _
    vertexCount As Integer, _
    destBuffer As VertexBuffer, _
    copyData As Boolean _
)
'Uso
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
)

Parámetros

  • srcStartIndex
    Tipo: System.Int32
    Índice del primer vértice que se va a cargar.
  • destIndex
    Tipo: System.Int32
    Índice del primer vértice del búfer de vértice de destino en el que se colocan los resultados.
  • vertexCount
    Tipo: System.Int32
    Número de vértices que se van a procesar.
  • copyData
    Tipo: System.Boolean
    Se establece en true para el procesamiento predeterminado. Se establece en false para evitar que el sistema copie en el búfer de destino datos de vértice no afectados por la operación del vértice.

Excepciones

Excepción Condición
InvalidCallException

La llamada al método no es válida. Por ejemplo, un parámetro del método puede contener un valor no válido.

Comentarios

Este método realiza las siguientes operaciones, en este orden:

  • Transforma los vértices en el espacio de proyección utilizando la matriz universal + vista + proyección.

  • Calcula las coordenadas de pantalla utilizando la configuración del área de visualización.

  • Si el recorte está habilitado, calcula los códigos de recorte y los almacena en un búfer interno asociado al búfer de vértice de destino. Si un vértice está dentro del frustum de visualización, se calculan sus coordenadas de pantalla. Si el vértice está fuera del frustum de visualización, se almacena en el búfer de vértice de destino, en las coordenadas del espacio de proyección.

Observe que el usuario no tiene acceso al búfer de código de recorte interno. No se realiza ningún recorte en triángulos ni cualquier otro elemento primitivo.

El búfer de vértice de destino (destBuffer) se debe crear con un parámetro de formato de vértice flexible distinto de cero. El código de formato de vértice flexible (FVF) especificado durante la llamada al método del constructor VertexBuffer especifica los elementos de vértice presentes en el búfer de vértice de destino.

Cuando Direct3D genera coordenadas de textura, o copia o transforma coordenadas de textura de entrada y en el formato de coordenada de textura de salida se definen más componentes de coordenada de textura de los que Direct3D genera, Direct3D no cambia los componentes adicionales.

Permisos

Plataformas

Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Compact Framework

Compatible con: 3.5, 2.0

Vea también

Referencia

Device (Clase)

Device (Miembros)

Microsoft.WindowsMobile.DirectX.Direct3D (Espacio de nombres)