Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El tipo enumerado D3DHAL_DP2OPERATION especifica la operación de 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.
Sintaxis
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_POINTSDibuja una lista de puntos indizado o no indizado. Cada lista se especifica mediante una o varias estructuras D3DHAL_DP2POINTS. |
D3DDP2OP_INDEXEDLINELISTDibuja 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 D3DHAL_DP2INDEXEDLINELIST. |
D3DDP2OP_INDEXEDTRIANGLELISTDibuja 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 D3DHAL_DP2INDEXEDTRIANGLELIST. |
D3DDP2OP_RENDERSTATEEspecifica 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 D3DHAL_DP2RENDERSTATE. |
D3DDP2OP_LINELISTDibuja 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 inicialmente. La lista de líneas se especifica mediante una estructura D3DHAL_DP2LINELIST. |
D3DDP2OP_LINESTRIPDibuja 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_INDEXEDLINESTRIPDibuja 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 D3DHAL_DP2INDEXEDLINESTRIP. |
D3DDP2OP_TRIANGLELISTDibuja 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 D3DHAL_DP2TRIANGLELIST. |
D3DDP2OP_TRIANGLESTRIPDibuja una franja conectada de triángulos. Cada triángulo se especifica mediante una secuencia de vértices a partir de un índice de vértices especificado inicialmente. 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_INDEXEDTRIANGLESTRIPDibuja 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 D3DHAL_DP2INDEXEDTRIANGLESTRIP. |
D3DDP2OP_TRIANGLEFANDibuja un ventilador de triángulo. El ventilador se especifica mediante una secuencia de vértices que comienzan en un índice de vértice especificado inicialmente. El ventilador de triángulo se especifica mediante una estructura D3DHAL_DP2TRIANGLEFAN. |
D3DDP2OP_INDEXEDTRIANGLEFANDibuja un ventilador de triángulo. El ventilador de triángulo se especifica mediante una secuencia de índices de vértices. Cada triángulo del ventilador se especifica mediante una estructura D3DHAL_DP2INDEXEDTRIANGLEFAN. |
D3DDP2OP_TRIANGLEFAN_IMMDibuja 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_IMMDibuja 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 están determinados por el miembro dwVertexType de la estructura D3DHAL_DRAWPRIMITIVES2DATA. |
D3DDP2OP_TEXTURESTAGESTATEEspecifica 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 D3DHAL_DP2TEXTURESTAGESTATE. El valor del miembro de TSState especifica el estado de textura que se va a actualizar. |
D3DDP2OP_INDEXEDTRIANGLELIST2Dibuja 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 D3DHAL_DP2INDEXEDTRIANGLELIST2. |
D3DDP2OP_INDEXEDLINELIST2Dibuja 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 D3DHAL_DP2INDEXEDLINELIST. |
D3DDP2OP_VIEWPORTINFOEspecifica 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_WINFOEspecifica el intervalo w para el almacenamiento en búfer w. Este intervalo se especifica mediante una o varias estructuras de D3DHAL_DP2WINFO. |
D3DDP2OP_SETPALETTEEspecifica que la paleta se va a establecer para una textura. Consulte D3DHAL_DP2SETPALETTE. |
D3DDP2OP_UPDATEPALETTEEspecifica que se va a actualizar una paleta de texturas. Consulte D3DHAL_DP2UPDATEPALETTE. |
D3DDP2OP_ZRANGEEspecifica el intervalo de valores z. Consulte D3DHAL_DP2ZRANGE. |
D3DDP2OP_SETMATERIALEstablece 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_SETLIGHTEspecifica que se establece una luz. Consulte D3DHAL_DP2SETLIGHT. |
D3DDP2OP_CREATELIGHTCrea una luz. Consulte D3DHAL_DP2CREATELIGHT. |
D3DDP2OP_SETTRANSFORMConfigura una transformación. Consulte D3DHAL_DP2SETTRANSFORM. |
D3DDP2OP_TEXBLTEspecifica una operación blt de una textura de origen a una textura de destino. Se usa como alternativa más eficaz a directDraw DdBlt DDI. 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, los controladores de textura y los modos de combinación), se puede lograr una blt con solo la información del D3DDP2OP_TEXBLT código de operación. 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_STATESETEspecifica una operación de conjunto de estado que se va a realizar. Consulte D3DHAL_DP2STATESET. |
D3DDP2OP_SETPRIORITYEstablece la prioridad de una textura administrada. Consulte D3DHAL_DP2SETPRIORITY. |
D3DDP2OP_SETRENDERTARGETEstablece el destino de representación. Los controladores de Direct3D deben responder a este código de operación exactamente igual que con la anterior SetRenderTarget devolución de llamada. Consulte D3DHAL_DP2SETRENDERTARGET. |
D3DDP2OP_CLEAREspecifica una operación clara. Reemplaza las devoluciones de llamada Clear y Clear2. Consulte D3DHAL_DP2CLEAR. |
D3DDP2OP_SETTEXLODIndica que se establece el nivel de detalle (LOD) para los mapas MIP. Consulte D3DHAL_DP2SETTEXLOD. |
D3DDP2OP_SETCLIPPLANEEspecifica 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_CLIPPEDTRIANGLEFANDirectX 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 usaban 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_VOLUMEBLTAdmite 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_MULTIPLYTRANSFORMDirectX 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 |
Observaciones
Tenga en cuenta que, dado que los enumeradoresXXX D3DNTDP2OP_ 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. Cualquiera de los formularios 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 tipo enumerado D3DHAL_DP2OPERATION en el archivo dx95type.h de. El tipo enumerado más adelante (forma más corta) se usa aquí para mayor claridad. Cualquiera de los formularios 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 |
|---|---|
| encabezado de | d3dhal.h (incluya D3dhal.h) |