Método IDirect3DDevice9::D rawTriPatch (d3d9helper.h)
Dibuja una revisión triangular mediante los flujos establecidos actualmente.
Sintaxis
HRESULT DrawTriPatch(
[in] UINT Handle,
[in] const float *pNumSegs,
[in] const D3DTRIPATCH_INFO *pTriPatchInfo
);
Parámetros
[in] Handle
Tipo: UINT
Maneje el parche triangular que se va a dibujar.
[in] pNumSegs
Tipo: const float*
Puntero a una matriz de tres valores de punto flotante que identifican el número de segmentos en los que se debe dividir cada borde de la revisión del triángulo cuando se tesela. Consulte D3DTRIPATCH_INFO.
[in] pTriPatchInfo
Tipo: const D3DTRIPATCH_INFO*
Puntero a una estructura de D3DTRIPATCH_INFO , que describe la revisión triangular de orden superior que se va a dibujar.
Valor devuelto
Tipo: HRESULT
Si el método se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en el método, el valor devuelto se puede D3DERR_INVALIDCALL.
Comentarios
Para revisiones estáticas: establezca el sombreador de vértices, establezca las secuencias adecuadas, proporcione información de revisión en el parámetro pTriPatchInfo y especifique un identificador para que Direct3D pueda capturar y almacenar en caché información. Para dibujar eficazmente la revisión, llame a IDirect3DDevice9::D rawTriPatch con pTriPatchInfo establecido en NULL. Al dibujar una revisión almacenada en caché, se omiten las secuencias establecidas actualmente. Invalide el valor pNumSegs almacenado en caché especificando un nuevo valor para pNumSegs. Al representar una revisión almacenada en caché, debe establecer el mismo sombreador de vértices que se estableció cuando se capturó.
Llamar a IDirect3DDevice9::D rawTriPatch con un identificador invalida el mismo identificador almacenado en caché por una llamada IDirect3DDevice9::D rawRectPatch .
En el caso de las revisiones dinámicas, los datos de revisión cambian para cada representación de la revisión, por lo que no es eficaz almacenar en caché la información. La aplicación puede transmitir esto a Direct3D estableciendo Identificador en 0. En este caso, Direct3D dibuja la revisión con los flujos establecidos actualmente y los valores pNumSegs, y no almacena en caché ninguna información. No es válido establecer simultáneamente Handle en 0 y pTriPatchInfo en NULL.
Requisitos
Plataforma de destino | Windows |
Encabezado | d3d9helper.h (incluya D3D9.h) |
Library | D3D9.lib |