Compartilhar via


D3DMPROFILE

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa enumeração identifica todos os perfis móvel Direct3D definidos por Microsoft. Todos os drivers Mobile Direct3D devem suporte a perfil de base, D3DMPROFILE_BASE.

Syntax

typedef enum _D3DMPROFILE {
  D3DMPROFILE_BASE        = 0,
  D3DMPROFILE_FORCE_DWORD = 0x7fffffff,
} D3DMPROFILE;

Elementos

  • D3DMPROFILE_BASE
    Indica o perfil dispositivo Direct3D Mobile mais fundamental. A seguinte lista identifica os recursos que um dispositivo necessário suporte para atender aos requisitos para o perfil de base.

    1. Todas as combinações possíveis vértice flexível formato (FVF). Embora um dispositivo não necessário para implementar todos os recursos (4 textura estágios, de exemplo), ele deve ser capaz para distância ou acessar todos os buffers FVF.
    2. Mundo, exibição e transformações de projeção.
    3. Corrigir desenho de todos os tipos primitivos Mobile Direct3D de acordo com Regras Rasterization.
    4. O dispositivo deve suporte tanto direcionar vértice índice acessos reserva.
    5. Os 16 e 32-bit índices.
    6. Simples sombreamento e preencher todos os modos.
    7. Apresentação cena via trocar efeito.
    8. A criação de e rasterization para, um buffer de fundo fora da tela.
    9. Remoção de superfície oculta. Seu reserva profundidade deve suporte os operadores para > (menor que) ' ou - > Operadores (menor ou igual a).
    10. A criação e bloqueando de imagem superfícies, buffers vértice e buffers índice.
    11. Limpando a buffer de fundo e reserva profundidade.
    12. A transformação porta de visualização com recorte para a porta de visualização.
    13. O vértice neblina ou neblina pixel.
    14. As operações do tipo 2D para o IDirect3DMobileDevice::ColorFill e IDirect3DMobileDevice::StretchRect Métodos.
    15. O parâmetro apresentação D3DMPRESENT_INTERVAL_ONE.
    16. Pelo menos uma da cor tipos RGB, xRGB ou RGBA para superfícies e texturas. O type(s) com suporte para as superfícies e texturas não precisa ser idênticos.
    17. Ambas as a culling de vértices no sentido anti-horário (D3DMPMISCCAPS_CULLCCW), bem como a capacidade não cull voltar enfrenta (D3DMPMISCCAPS_CULLNONE). Para obter mais informações, consulte Valores D3DMPMISCCAPS.
    18. Scissoring para a porta de visualização. Para obter mais informações, consulte Corte.
    19. Iluminação. Suporte para iluminação especulares é opcional e indicados pelo bit funcionalidade D3DMRS_SPECULARENABLE. Para obter mais informações, consulte Valores D3DMDEVCAPS.

    A seguinte tabela mostra os bits funcionalidade que um driver Profile-Compliant de base deve expor.

    Categoria capacidade Bit capacidade

    Intervalos apresentação

    D3DMPRESENT_INTERVAL_DEFAULT

    D3DMPRESENT_INTERVAL_ONE

    SurfaceCaps

    D3DMSURFCAPS_SYSFRONTBUFFER ou D3DMSURFCAPS_VIDFRONTBUFFER

    D3DMSURFCAPS_SYSBACKBUFFER ou D3DMSURFCAPS_VIDBACKBUFFER

    D3DMSURFCAPS_SYSDEPTHBUFFER ou D3DMSURFCAPS_VIDDEPTHBUFFER

    D3DMSURFCAPS_SYSVERTEXBUFFER ou D3DMSURFCAPS_VIDVERTEXBUFFER

    D3DMSURFCAPS_SYSINDEXBUFFER ou D3DMSURFCAPS_VIDINDEXBUFFER

    D3DMSURFCAPS_SYSIMAGESURFACE ou D3DMSURFCAPS_VIDIMAGESURFACE

    PrimitiveMiscCaps

    D3DMPMISCCAPS_CULLNONE

    D3DMPMISCCAPS_CULLCCW

    RasterCaps

    D3DMPRASTERCAPS_WFOG ou D3DMPRASTERCAPS_ZFOG

    D3DMPRASTERCAPS_FOGVERTEX ou D3DMPRASTERCAPS_FOGTABLE

    ZCmpCaps

    D3DMPCMPCAPS_NEVER

    D3DMPCMPCAPS_LESS ou D3DMPCMPCAPS_LESSEQUAL

    D3DMPCMPCAPS_ALWAYS

    BlendOpCaps

    D3DMBLENDOPCAPS_ADD              

    ShadeCaps

    D3DMPSHADECAPS_COLORGOURAUDRGB       

    VertexProcessingCaps

    D3DMVTXPCAPS_DIRECTIONALLIGHTS

    D3DMVTXPCAPS_POSITIONALLIGHTS

    A seguinte tabela mostra o estado processar modos que um driver Profile-Compliant de base deve suporte.

    Estado de Processamento Modo

    D3DMRS_SHADEMODE

    D3DMSHADE_FLAT

    D3DMSHADE_GOURAUD

    D3DMRS_FILLMODE

    D3DMFILL_POINT

    D3DMFILL_WIREFRAME

    D3DMFILL_SOLID

    D3DMRS_ZWRITEENABLE

    TRUE/FALSE

    D3DMRS_LASTPIXEL

    TRUE/FALSE

    D3DMRS_CULLMODE

    D3DMCULL_NONE

    D3DMCULL_CCW

    D3DMRS_ZFUNC

    D3DMCMP_NEVER

    D3DMCMP_ALWAYS

    D3DMCMP_LESS ou D3DMCMP_LESSEQUAL

    D3DMRS_FOGENABLE

    TRUE/FALSE

    D3DMRS_FOGCOLOR

    D3DMCOLORVALUE

    D3DMRS_FOGTABLEMODE ou D3DMRS_FOGVERTEXMODE

    D3DMFOG_NONE

    D3DMFOG_EXP

    D3DMFOG_EXP2

    D3DMFOG_LINEAR

    D3DMRS_FOGSTART

    D3DMVALUE

    D3DMRS_FOGEND

    D3DMVALUE

    D3DMRS_FOGDENSITY

    D3DMVALUE

    D3DMRS_CLIPPING

    TRUE/FALSE

    D3DMRS_LIGHTING

    TRUE/FALSE

    D3DMRS_AMBIENT

    D3DMCOLOR

    D3DMRS_COLORVERTEX

    TRUE/FALSE

    D3DMRS_DIFFUSEMATERIALSOURCE

    D3DMMCS_MATERIAL

    D3DMMCS_COLOR1

    D3DMRS_AMBIENTMATERIALSOURCE

    D3DMMCS_MATERIAL

    D3DMMCS_COLOR1

    D3DMRS_ZENABLE

    D3DMZB_FALSE

    D3DMZB_TRUE ou D3DMZB_USEW

    A seguinte lista mostra os os formatos destino processar que drivers perfil-compatível de base devem suporte. Imagem superfícies e Texturizar superfícies destino (se com suporte) deve suporte at least um dos tipos de formato de superfície nessa lista.

    • D3DMFMT_A8R8G8B8
    • D3DMFMT_R5G6B5
    • D3DMFMT_X1R5G5B5
    • D3DMFMT_X8R8G8B8
  • D3DMPROFILE_FORCE_DWORD
    Força o compilador para interpretar a enumeração como um valor ULONG. Este valor não é usada diretamente na programação do Mobile Direct3D.

Requirements

Header d3dmtypes.h
Windows Embedded CE Windows CE 5.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

Direct3D Mobile Enumerations
IDirect3DMobileDevice::ColorFill
IDirect3DMobileDevice::StretchRect
D3DMPMISCCAPS Values
D3DMDEVCAPS Values