Compartir a través de


enumeración D3DHAL_DP2OPERATION (d3dhal.h)

El tipo enumerado D3DHAL_DP2OPERATION especifica la operación D3dDrawPrimitives2 en el miembro bCommand de la estructura D3DHAL_DP2COMMAND . Los enumeradores de D3DHAL_DP2OPERATION pueden especificar operaciones de representación primitiva o de representación no primaria. Los enumeradores de D3DHAL_DP2OPERATION también pueden especificar que el controlador devolvió respuestas a las consultas emitidas anteriormente.

Syntax

typedef enum _D3DHAL_DP2OPERATION {
  D3DDP2OP_POINTS,
  D3DDP2OP_INDEXEDLINELIST,
  D3DDP2OP_INDEXEDTRIANGLELIST,
  D3DDP2OP_RENDERSTATE,
  D3DDP2OP_LINELIST,
  D3DDP2OP_LINESTRIP,
  D3DDP2OP_INDEXEDLINESTRIP,
  D3DDP2OP_TRIANGLELIST,
  D3DDP2OP_TRIANGLESTRIP,
  D3DDP2OP_INDEXEDTRIANGLESTRIP,
  D3DDP2OP_TRIANGLEFAN,
  D3DDP2OP_INDEXEDTRIANGLEFAN,
  D3DDP2OP_TRIANGLEFAN_IMM,
  D3DDP2OP_LINELIST_IMM,
  D3DDP2OP_TEXTURESTAGESTATE,
  D3DDP2OP_INDEXEDTRIANGLELIST2,
  D3DDP2OP_INDEXEDLINELIST2,
  D3DDP2OP_VIEWPORTINFO,
  D3DDP2OP_WINFO,
  D3DDP2OP_SETPALETTE,
  D3DDP2OP_UPDATEPALETTE,
  D3DDP2OP_ZRANGE,
  D3DDP2OP_SETMATERIAL,
  D3DDP2OP_SETLIGHT,
  D3DDP2OP_CREATELIGHT,
  D3DDP2OP_SETTRANSFORM,
  D3DDP2OP_TEXBLT,
  D3DDP2OP_STATESET,
  D3DDP2OP_SETPRIORITY,
  D3DDP2OP_SETRENDERTARGET,
  D3DDP2OP_CLEAR,
  D3DDP2OP_SETTEXLOD,
  D3DDP2OP_SETCLIPPLANE,
  D3DDP2OP_CREATEVERTEXSHADER,
  D3DDP2OP_DELETEVERTEXSHADER,
  D3DDP2OP_SETVERTEXSHADER,
  D3DDP2OP_SETVERTEXSHADERCONST,
  D3DDP2OP_SETSTREAMSOURCE,
  D3DDP2OP_SETSTREAMSOURCEUM,
  D3DDP2OP_SETINDICES,
  D3DDP2OP_DRAWPRIMITIVE,
  D3DDP2OP_DRAWINDEXEDPRIMITIVE,
  D3DDP2OP_CREATEPIXELSHADER,
  D3DDP2OP_DELETEPIXELSHADER,
  D3DDP2OP_SETPIXELSHADER,
  D3DDP2OP_SETPIXELSHADERCONST,
  D3DDP2OP_CLIPPEDTRIANGLEFAN,
  D3DDP2OP_DRAWPRIMITIVE2,
  D3DDP2OP_DRAWINDEXEDPRIMITIVE2,
  D3DDP2OP_DRAWRECTPATCH,
  D3DDP2OP_DRAWTRIPATCH,
  D3DDP2OP_VOLUMEBLT,
  D3DDP2OP_BUFFERBLT,
  D3DDP2OP_MULTIPLYTRANSFORM,
  D3DDP2OP_ADDDIRTYRECT,
  D3DDP2OP_ADDDIRTYBOX,
  D3DDP2OP_CREATEVERTEXSHADERDECL,
  D3DDP2OP_DELETEVERTEXSHADERDECL,
  D3DDP2OP_SETVERTEXSHADERDECL,
  D3DDP2OP_CREATEVERTEXSHADERFUNC,
  D3DDP2OP_DELETEVERTEXSHADERFUNC,
  D3DDP2OP_SETVERTEXSHADERFUNC,
  D3DDP2OP_SETVERTEXSHADERCONSTI,
  D3DDP2OP_SETSCISSORRECT,
  D3DDP2OP_SETSTREAMSOURCE2,
  D3DDP2OP_BLT,
  D3DDP2OP_COLORFILL,
  D3DDP2OP_SETVERTEXSHADERCONSTB,
  D3DDP2OP_CREATEQUERY,
  D3DDP2OP_SETRENDERTARGET2,
  D3DDP2OP_SETDEPTHSTENCIL,
  D3DDP2OP_RESPONSECONTINUE,
  D3DDP2OP_RESPONSEQUERY,
  D3DDP2OP_GENERATEMIPSUBLEVELS,
  D3DDP2OP_DELETEQUERY,
  D3DDP2OP_ISSUEQUERY,
  D3DDP2OP_SETPIXELSHADERCONSTI,
  D3DDP2OP_SETPIXELSHADERCONSTB,
  D3DDP2OP_SETSTREAMSOURCEFREQ,
  D3DDP2OP_SURFACEBLT,
  D3DDP2OP_SETCONVOLUTIONKERNELMONO,
  D3DDP2OP_COMPOSERECTS
} D3DHAL_DP2OPERATION;

Constantes

 
D3DDP2OP_POINTS
Dibuja una lista de puntos indizado o no indizado. Cada lista se especifica mediante una o varias estructuras de D3DHAL_DP2POINTS .
D3DDP2OP_INDEXEDLINELIST
Dibuja una lista de líneas, con cada línea especificada por un par de índices de vértices. La lista de líneas indizada se especifica mediante una o varias estructuras de D3DHAL_DP2INDEXEDLINELIST .
D3DDP2OP_INDEXEDTRIANGLELIST
Dibuja una lista de triángulos. Cada triángulo se especifica mediante tres índices en el búfer de vértices, un índice por vértice de triángulo. La lista de triángulos se especifica mediante una o varias estructuras de D3DHAL_DP2INDEXEDTRIANGLELIST .
D3DDP2OP_RENDERSTATE
Especifica un cambio de estado de representación que requiere procesamiento. El estado de representación que se va a cambiar se especifica mediante una o varias estructuras de D3DHAL_DP2RENDERSTATE .
D3DDP2OP_LINELIST
Dibuja una lista de líneas. Cada línea se especifica mediante un par de vértices. Los vértices se procesan en orden secuencial a partir de un índice de vértice especificado inicial. La lista de líneas se especifica mediante una estructura de D3DHAL_DP2LINELIST .
D3DDP2OP_LINESTRIP
Dibuja una franja conectada de líneas definidas por una secuencia de vértices a partir de un índice de vértices especificado inicialmente. La franja de líneas se especifica mediante una estructura D3DHAL_DP2LINESTRIP .
D3DDP2OP_INDEXEDLINESTRIP
Dibuja una franja conectada de líneas definidas por una secuencia de índices de vértices. Cada línea de la franja conectada se especifica mediante una estructura de D3DHAL_DP2INDEXEDLINESTRIP .
D3DDP2OP_TRIANGLELIST
Dibuja una lista de triángulos. Cada triángulo se especifica mediante tres vértices que se procesan a partir de un índice de vértice especificado inicialmente. Los triángulos se procesan en orden secuencial. La lista de triángulos se especifica mediante una estructura de D3DHAL_DP2TRIANGLELIST .
D3DDP2OP_TRIANGLESTRIP
Dibuja una franja conectada de triángulos. Cada triángulo se especifica mediante una secuencia de vértices a partir de un índice de vértice especificado inicial. Los tres vértices más actuales se usan para dibujar cada triángulo. La franja de triángulos se especifica mediante una estructura D3DHAL_DP2TRIANGLESTRIP .
D3DDP2OP_INDEXEDTRIANGLESTRIP
Dibuja una franja conectada de triángulos especificada por una secuencia de índices de vértices. Los tres índices de vértices más actuales se usan para dibujar cada triángulo. Cada triángulo de la franja conectada se especifica mediante una estructura de D3DHAL_DP2INDEXEDTRIANGLESTRIP .
D3DDP2OP_TRIANGLEFAN
Dibuja un ventilador de triángulo. El ventilador se especifica mediante una secuencia de vértices que comienzan en un índice de vértice especificado inicial. El ventilador de triángulo se especifica mediante una estructura D3DHAL_DP2TRIANGLEFAN .
D3DDP2OP_INDEXEDTRIANGLEFAN
Dibuja un ventilador de triángulo. El ventilador del triángulo se especifica mediante una secuencia de índices de vértices. Cada triángulo del ventilador se especifica mediante una estructura de D3DHAL_DP2INDEXEDTRIANGLEFAN .
D3DDP2OP_TRIANGLEFAN_IMM
Dibuja un ventilador de triángulo. El ventilador se especifica mediante una secuencia de vértices almacenados en el flujo de comandos (datos inmediatos). El miembro wPrimitiveCount de la estructura D3DHAL_DP2COMMAND especifica el número de triángulos que se van a representar. El tipo y el tamaño de los vértices se especifican mediante el miembro dwVertexType de la estructura D3DHAL_DRAWPRIMITIVES2DATA .
D3DDP2OP_LINELIST_IMM
Dibuja un conjunto de líneas. Cada línea se especifica mediante un par de vértices almacenados en el flujo de comandos (datos inmediatos). El miembro wPrimitiveCount de la estructura D3DHAL_DP2COMMAND especifica cuántos pares de vértices siguen. El tipo y el tamaño de los vértices se determinan mediante el miembro dwVertexType de la estructura D3DHAL_DRAWPRIMITIVES2DATA .
D3DDP2OP_TEXTURESTAGESTATE
Especifica un cambio de estado de representación de textura que requiere procesamiento. El estado de representación que se va a cambiar se especifica mediante una o varias estructuras de D3DHAL_DP2TEXTURESTAGESTATE . El valor del miembro TSState especifica el estado de textura que se va a actualizar.
D3DDP2OP_INDEXEDTRIANGLELIST2
Dibuja una lista de triángulos. Cada triángulo se especifica mediante tres índices en el búfer de vértices, un índice por vértice de triángulo. La lista de triángulos se especifica mediante una o varias estructuras de D3DHAL_DP2INDEXEDTRIANGLELIST2 .
D3DDP2OP_INDEXEDLINELIST2
Dibuja una lista de líneas. Cada línea se especifica mediante un par de índices de vértices, con cada desplazamiento desde el principio del búfer de vértices por una cantidad fija. La lista de líneas indizada se especifica mediante una o varias estructuras de D3DHAL_DP2INDEXEDLINELIST .
D3DDP2OP_VIEWPORTINFO
Especifica el rectángulo de recorte que se usa para el recorte de banda de protección mediante controladores compatibles con la banda de protección. El rectángulo de recorte (es decir, el rectángulo de visualización) se especifica mediante la estructura D3DHAL_DP2VIEWPORTINFO .
D3DDP2OP_WINFO
Especifica el intervalo w para el almacenamiento en búfer de w. Este intervalo lo especifican una o varias estructuras de D3DHAL_DP2WINFO .
D3DDP2OP_SETPALETTE
Especifica que la paleta se está configurando para una textura. Consulte D3DHAL_DP2SETPALETTE.
D3DDP2OP_UPDATEPALETTE
Especifica que se va a actualizar una paleta de texturas. Consulte D3DHAL_DP2UPDATEPALETTE.
D3DDP2OP_ZRANGE
Especifica el intervalo de valores z. Consulte D3DHAL_DP2ZRANGE.
D3DDP2OP_SETMATERIAL
Establece las propiedades de un material. D3DHAL_DP2SETMATERIAL es una estructura de D3DMATERIAL7 (descrita en la documentación del SDK de DirectX) que se usa para establecer las propiedades del material.
D3DDP2OP_SETLIGHT
Especifica que se va a establecer una luz. Consulte D3DHAL_DP2SETLIGHT.
D3DDP2OP_CREATELIGHT
Crea una luz. Consulte D3DHAL_DP2CREATELIGHT.
D3DDP2OP_SETTRANSFORM
Configura una transformación. Consulte D3DHAL_DP2SETTRANSFORM.
D3DDP2OP_TEXBLT
Especifica una operación blt de una textura de origen a una textura de destino. Se usa como alternativa más eficaz a la DDI DdBlt de DirectDraw. Se especifica mediante una o varias estructuras de D3DHAL_DP2TEXBLT . Dado que los controladores de Direct3D mantienen todo el estado necesario para realizar una blt (por ejemplo, controladores de textura y modos de mezcla), se puede lograr una blt con solo la información del código de operación de D3DDP2OP_TEXBLT. Este nuevo token indica al controlador que se debe transferir una textura desde la memoria del sistema a la memoria de vídeo local o no local.
D3DDP2OP_STATESET
Especifica una operación de conjunto de estados que se va a realizar. Consulte D3DHAL_DP2STATESET.
D3DDP2OP_SETPRIORITY
Establece la prioridad de una textura administrada. Consulte D3DHAL_DP2SETPRIORITY.
D3DDP2OP_SETRENDERTARGET
Establece el destino de representación. Los controladores de Direct3D deben responder a este código de operación exactamente igual que con la devolución de llamada de SetRenderTarget anterior. Consulte D3DHAL_DP2SETRENDERTARGET.
D3DDP2OP_CLEAR
Especifica una operación clara. Reemplaza las devoluciones de llamada Clear y Clear2 . Consulte D3DHAL_DP2CLEAR.
D3DDP2OP_SETTEXLOD
Indica que se está configurando el nivel de detalle (LOD) para los mapas MIP. Consulte D3DHAL_DP2SETTEXLOD.
D3DDP2OP_SETCLIPPLANE
Especifica que se usa un plano de clip definido por el usuario. Consulte D3DHAL_DP2SETCLIPPLANE.
D3DDP2OP_CREATEVERTEXSHADER
D3DDP2OP_DELETEVERTEXSHADER
D3DDP2OP_SETVERTEXSHADER
D3DDP2OP_SETVERTEXSHADERCONST
D3DDP2OP_SETSTREAMSOURCE
D3DDP2OP_SETSTREAMSOURCEUM
D3DDP2OP_SETINDICES
D3DDP2OP_DRAWPRIMITIVE
D3DDP2OP_DRAWINDEXEDPRIMITIVE
D3DDP2OP_CREATEPIXELSHADER
D3DDP2OP_DELETEPIXELSHADER
D3DDP2OP_SETPIXELSHADER
D3DDP2OP_SETPIXELSHADERCONST
D3DDP2OP_CLIPPEDTRIANGLEFAN
DirectX 8.0 y versiones posteriores solo. Este token se envía al controlador para dibujar ventiladores de triángulo transformados y recortados. Este token es un reemplazo de los tokens de DirectX 7.0 que usan vértices insertados en el flujo de comandos. Los ventiladores de triángulo se especifican mediante una o varias estructuras D3DHAL_CLIPPEDTRIANGLEFAN .
D3DDP2OP_DRAWPRIMITIVE2
D3DDP2OP_DRAWINDEXEDPRIMITIVE2
D3DDP2OP_DRAWRECTPATCH
D3DDP2OP_DRAWTRIPATCH
D3DDP2OP_VOLUMEBLT
Admite la copia y actualización óptimas de texturas de volumen. Este token es muy similar al D3DDP2OP_TEXBLT existente que copia y actualiza texturas, pero se ha ampliado para admitir la copia de subvolume (box) en lugar de rectángulos simples.
D3DDP2OP_BUFFERBLT
D3DDP2OP_MULTIPLYTRANSFORM
DirectX 8.0 y versiones posteriores solo. Multiplica una transformación actual. Consulte D3DHAL_DP2MULTIPLYTRANSFORM.
D3DDP2OP_ADDDIRTYRECT
D3DDP2OP_ADDDIRTYBOX
D3DDP2OP_CREATEVERTEXSHADERDECL
D3DDP2OP_DELETEVERTEXSHADERDECL
D3DDP2OP_SETVERTEXSHADERDECL
D3DDP2OP_CREATEVERTEXSHADERFUNC
D3DDP2OP_DELETEVERTEXSHADERFUNC
D3DDP2OP_SETVERTEXSHADERFUNC
D3DDP2OP_SETVERTEXSHADERCONSTI
D3DDP2OP_SETSCISSORRECT
D3DDP2OP_SETSTREAMSOURCE2
D3DDP2OP_BLT
D3DDP2OP_COLORFILL
D3DDP2OP_SETVERTEXSHADERCONSTB
D3DDP2OP_CREATEQUERY
D3DDP2OP_SETRENDERTARGET2
D3DDP2OP_SETDEPTHSTENCIL
D3DDP2OP_RESPONSECONTINUE
D3DDP2OP_RESPONSEQUERY
D3DDP2OP_GENERATEMIPSUBLEVELS
D3DDP2OP_DELETEQUERY
D3DDP2OP_ISSUEQUERY
D3DDP2OP_SETPIXELSHADERCONSTI
D3DDP2OP_SETPIXELSHADERCONSTB
D3DDP2OP_SETSTREAMSOURCEFREQ
D3DDP2OP_SURFACEBLT
D3DDP2OP_SETCONVOLUTIONKERNELMONO
D3DDP2OP_COMPOSERECTS

Comentarios

Tenga en cuenta que, dado que los enumeradores D3DNTDP2OP_XXX se definen como D3DDP2OP_XXX internamente en el archivo Dx95type.h del Kit de controladores de Windows (WDK), el formulario más corto se usa aquí para mayor claridad. Cualquier formulario es válido en las implementaciones de Windows 2000 y posteriores, pero solo se puede usar el formulario más corto en Windows 98/Me.

El tipo enumerado D3DNTHAL_DP2OPERATION es el tipo definido como el D3DHAL_DP2OPERATION tipo enumerado en el archivo Dx95type.h . El tipo enumerado más adelante (formato más corto) se usa aquí para mayor claridad. Cualquier formulario es válido en las implementaciones de Windows 2000 y posteriores, pero solo se puede usar el formulario más corto en Windows 98/Me.

Requisitos

Requisito Valor
Header d3dhal.h (incluya D3dhal.h)