PFND3DDDI_DRAWPRIMITIVE función de devolución de llamada (d3dumddi.h)
La función DrawPrimitive dibuja primitivos no indexados en los que el tiempo de ejecución de Microsoft Direct3D no ha transformado los datos de vértices.
Sintaxis
PFND3DDDI_DRAWPRIMITIVE Pfnd3dddiDrawprimitive;
HRESULT Pfnd3dddiDrawprimitive(
[in] HANDLE hDevice,
const D3DDDIARG_DRAWPRIMITIVE *unnamedParam2,
const UINT *unnamedParam3
)
{...}
Parámetros
[in] hDevice
Identificador del dispositivo de visualización (contexto de gráficos).
unnamedParam2
pData [in]
Puntero a una estructura D3DDDIARG_DRAWPRIMITIVE que describe el primitivo que se va a dibujar.
unnamedParam3
pFlagBuffer [in]
Puntero a un valor de 32 bits que contiene marcas de borde de triángulo, que solo se usan durante el modo de relleno de línea. Los tres primeros bits (0/1/2) del valor de 32 bits especifican cómo se representan los tres bordes de los triángulos correspondientes. Si un bit se establece en 1, se representa su borde del triángulo asociado; de lo contrario, el borde no se representa.
Si el puntero es NULL, el controlador de pantalla en modo de usuario debe usar su ruta de acceso rápida para dibujar primitivos.
Valor devuelto
DrawPrimitive devuelve S_OK o un resultado de error adecuado si el primitivo no se dibuja correctamente.
Comentarios
Cuando el tiempo de ejecución de Microsoft Direct3D especifica marcas de borde de triángulo en el valor al que apunta el parámetro pFlagBuffer , el tiempo de ejecución también especifica dibujar uno o varios triángulos (es decir, el tiempo de ejecución especifica el valor D3DPT_TRIANGLEFAN en el miembro PrimitiveType y de 0x00000001 a 0xFFFFFFFF en el miembro PrimitiveCount de la estructura D3DDDIARG_DRAWPRIMITIVE a la que apunta el parámetro pData ).
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows. |
Plataforma de destino | Escritorio |
Encabezado | d3dumddi.h (incluya D3dumddi.h) |