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) |