Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O tipo enumerado D3DHAL_DP2OPERATION especifica a operação de D3dDrawPrimitives2 no membro bCommand da estrutura D3DHAL_DP2COMMAND. Os enumeradores de D3DHAL_DP2OPERATION podem especificar operações de renderização primitiva ou não preventiva. Os enumeradores de D3DHAL_DP2OPERATION também podem especificar que o driver retornou respostas a consultas emitidas anteriormente.
Sintaxe
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_POINTSDesenha uma lista de pontos indexados ou não não expostos. Cada lista é especificada por uma ou mais estruturas D3DHAL_DP2POINTS. |
D3DDP2OP_INDEXEDLINELISTDesenha uma lista de linhas, com cada linha especificada por um par de índices de vértice. A lista de linhas indexadas é especificada por uma ou mais estruturas D3DHAL_DP2INDEXEDLINELIST. |
D3DDP2OP_INDEXEDTRIANGLELISTDesenha uma lista de triângulos. Cada triângulo é especificado por três índices no buffer de vértice, um índice por vértice triângulo. A lista de triângulos é especificada por uma ou mais estruturas D3DHAL_DP2INDEXEDTRIANGLELIST. |
D3DDP2OP_RENDERSTATEEspecifica uma alteração de estado de renderização que requer processamento. O estado de renderização a ser alterado é especificado por uma ou mais estruturas D3DHAL_DP2RENDERSTATE. |
D3DDP2OP_LINELISTDesenha uma lista de linhas. Cada linha é especificada por um par de vértices. Os vértices são processados em ordem sequencial começando em um índice de vértice especificado inicial. A lista de linhas é especificada por uma estrutura D3DHAL_DP2LINELIST. |
D3DDP2OP_LINESTRIPDesenha uma faixa de linhas conectada definida por uma sequência de vértices começando em um índice de vértice especificado inicial. A faixa de linha é especificada por uma estrutura D3DHAL_DP2LINESTRIP. |
D3DDP2OP_INDEXEDLINESTRIPDesenha uma faixa de linhas conectada definida por uma sequência de índices de vértice. Cada linha na faixa conectada é especificada por uma estrutura D3DHAL_DP2INDEXEDLINESTRIP. |
D3DDP2OP_TRIANGLELISTDesenha uma lista de triângulos. Cada triângulo é especificado por três vértices que são processados a partir de um índice de vértice especificado inicial. Os triângulos são processados em ordem sequencial. A lista de triângulos é especificada por uma estrutura D3DHAL_DP2TRIANGLELIST. |
D3DDP2OP_TRIANGLESTRIPDesenha uma faixa conectada de triângulos. Cada triângulo é especificado por uma sequência de vértices começando em um índice de vértice especificado inicial. Os três vértices mais atuais são usados para desenhar cada triângulo. A faixa de triângulo é especificada por uma estrutura D3DHAL_DP2TRIANGLESTRIP. |
D3DDP2OP_INDEXEDTRIANGLESTRIPDesenha uma faixa conectada de triângulos que são especificados por uma sequência de índices de vértice. Os três índices de vértice mais atuais são usados para desenhar cada triângulo. Cada triângulo na faixa conectada é especificado por uma estrutura D3DHAL_DP2INDEXEDTRIANGLESTRIP. |
D3DDP2OP_TRIANGLEFANDesenha um ventilador de triângulo. O ventilador é especificado por uma sequência de vértices que começam em um índice de vértice especificado inicial. O ventilador de triângulo é especificado por uma estrutura D3DHAL_DP2TRIANGLEFAN. |
D3DDP2OP_INDEXEDTRIANGLEFANDesenha um ventilador de triângulo. O ventilador de triângulo é especificado por uma sequência de índices de vértice. Cada triângulo no ventilador é especificado por uma estrutura D3DHAL_DP2INDEXEDTRIANGLEFAN. |
D3DDP2OP_TRIANGLEFAN_IMMDesenha um ventilador de triângulo. O ventilador é especificado por uma sequência de vértices armazenados no fluxo de comandos (dados imediatos). O wPrimitiveCount membro da estrutura D3DHAL_DP2COMMAND especifica o número de triângulos a serem renderizados. O tipo e o tamanho dos vértices são especificados pelo membro dwVertexType da estrutura D3DHAL_DRAWPRIMITIVES2DATA. |
D3DDP2OP_LINELIST_IMMDesenha um conjunto de linhas. Cada linha é especificada por um par de vértices armazenados no fluxo de comando (dados imediatos). O wPrimitiveCount membro da estrutura D3DHAL_DP2COMMAND especifica quantos pares de vértices seguem. O tipo e o tamanho dos vértices são determinados pelo membro dwVertexType da estrutura D3DHAL_DRAWPRIMITIVES2DATA. |
D3DDP2OP_TEXTURESTAGESTATEEspecifica uma alteração de estado de renderização de textura que requer processamento. O estado de renderização a ser alterado é especificado por uma ou mais estruturas D3DHAL_DP2TEXTURESTAGESTATE. O valor no membro TSState especifica o estado de textura a ser atualizado. |
D3DDP2OP_INDEXEDTRIANGLELIST2Desenha uma lista de triângulos. Cada triângulo é especificado por três índices no buffer de vértice, um índice por vértice triângulo. A lista de triângulos é especificada por uma ou mais estruturas D3DHAL_DP2INDEXEDTRIANGLELIST2. |
D3DDP2OP_INDEXEDLINELIST2Desenha uma lista de linhas. Cada linha é especificada por um par de índices de vértice, com cada deslocamento do início do buffer de vértice por um valor fixo. A lista de linhas indexadas é especificada por uma ou mais estruturas D3DHAL_DP2INDEXEDLINELIST. |
D3DDP2OP_VIEWPORTINFOEspecifica o retângulo de recorte usado para recorte de banda de proteção por drivers com reconhecimento de faixa de proteção. O retângulo de recorte (ou seja, o retângulo de exibição) é especificado pela estrutura D3DHAL_DP2VIEWPORTINFO. |
D3DDP2OP_WINFOEspecifica o intervalo w para o buffer w. Esse intervalo é especificado por uma ou mais estruturas D3DHAL_DP2WINFO. |
D3DDP2OP_SETPALETTEEspecifica que a paleta está sendo definida para uma textura. Consulte D3DHAL_DP2SETPALETTE. |
D3DDP2OP_UPDATEPALETTEEspecifica que uma paleta de texturas deve ser atualizada. Consulte D3DHAL_DP2UPDATEPALETTE. |
D3DDP2OP_ZRANGEEspecifica o intervalo de valores z. Consulte D3DHAL_DP2ZRANGE. |
D3DDP2OP_SETMATERIALDefine as propriedades de um material. D3DHAL_DP2SETMATERIAL é uma estrutura D3DMATERIAL7 (descrita na documentação do SDK do DirectX) que é usada para definir as propriedades do material. |
D3DDP2OP_SETLIGHTEspecifica que uma luz está sendo definida. Consulte D3DHAL_DP2SETLIGHT. |
D3DDP2OP_CREATELIGHTCria uma luz. Consulte D3DHAL_DP2CREATELIGHT. |
D3DDP2OP_SETTRANSFORMConfigura uma transformação. Consulte D3DHAL_DP2SETTRANSFORM. |
D3DDP2OP_TEXBLTEspecifica uma operação blt de uma textura de origem para uma textura de destino. Ele é usado como uma alternativa mais eficiente à DDI do DdBlt DirectDraw. Ele é especificado por uma ou mais estruturas D3DHAL_DP2TEXBLT. Como os drivers Direct3D mantêm todo o estado necessário para fazer um blt (por exemplo, identificadores de textura e modos de mesclagem), um blt pode ser feito apenas com as informações no D3DDP2OP_TEXBLT opcode. Esse novo token sinaliza ao driver que uma textura deve ser transferida da memória do sistema para a memória de vídeo local ou não local. |
D3DDP2OP_STATESETEspecifica uma operação de conjunto de estado a ser executada. Consulte D3DHAL_DP2STATESET. |
D3DDP2OP_SETPRIORITYDefine a prioridade de uma textura gerenciada. Consulte D3DHAL_DP2SETPRIORITY. |
D3DDP2OP_SETRENDERTARGETDefine o destino de renderização. Os drivers Direct3D devem responder a esse opcode exatamente da mesma forma que com o SetRenderTarget mais antigo retorno de chamada. Consulte D3DHAL_DP2SETRENDERTARGET. |
D3DDP2OP_CLEAREspecifica uma operação clara. Substitui os retornos de chamada Clear e Clear2. Consulte D3DHAL_DP2CLEAR. |
D3DDP2OP_SETTEXLODIndica que o nível de detalhes (LOD) para mapas MIP está sendo definido. Consulte D3DHAL_DP2SETTEXLOD. |
D3DDP2OP_SETCLIPPLANEEspecifica que um plano de clipe definido pelo usuário está sendo usado. 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_CLIPPEDTRIANGLEFANSomente o DirectX 8.0 e versões posteriores. Esse token é enviado ao driver para desenhar ventiladores de triângulos recortados transformados. Esse token é uma substituição para os tokens DirectX 7.0 que usavam vértices embutidos no fluxo de comandos. Os ventiladores de triângulo são especificados por uma ou mais estruturas D3DHAL_CLIPPEDTRIANGLEFAN. |
D3DDP2OP_DRAWPRIMITIVE2 |
D3DDP2OP_DRAWINDEXEDPRIMITIVE2 |
D3DDP2OP_DRAWRECTPATCH |
D3DDP2OP_DRAWTRIPATCH |
D3DDP2OP_VOLUMEBLTDá suporte à cópia e atualização ideais de texturas de volume. Esse token é muito semelhante ao D3DDP2OP_TEXBLT existente que copia e atualiza texturas, mas foi estendido para dar suporte à cópia de subvolume (caixa) em vez de retângulos simples. |
D3DDP2OP_BUFFERBLT |
D3DDP2OP_MULTIPLYTRANSFORMSomente o DirectX 8.0 e versões posteriores. Multiplica uma transformação atual. 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 |
Observações
Observe que, como os enumeradoresXXX D3DNTDP2OP_ são definidos como D3DDP2OP_ XXX internamente no arquivo Dx95type.h do WDK (Windows Driver Kit), o formulário mais curto é usado aqui para maior clareza. Qualquer formulário é válido no Windows 2000 e em implementações posteriores, mas somente o formulário mais curto pode ser usado no Windows 98/Me.
O tipo enumerado D3DNTHAL_DP2OPERATION é definido como o tipo D3DHAL_DP2OPERATION enumerado no arquivo Dx95type.h. O tipo enumerado posterior (forma mais curta) é usado aqui para maior clareza. Qualquer formulário é válido no Windows 2000 e em implementações posteriores, mas somente o formulário mais curto pode ser usado no Windows 98/Me.
Requisitos
| Requisito | Valor |
|---|---|
| cabeçalho | d3dhal.h (inclua D3dhal.h) |