D3DMPROFILE
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.- 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.
- Mundo, exibição e transformações de projeção.
- Corrigir desenho de todos os tipos primitivos Mobile Direct3D de acordo com Regras Rasterization.
- O dispositivo deve suporte tanto direcionar vértice índice acessos reserva.
- Os 16 e 32-bit índices.
- Simples sombreamento e preencher todos os modos.
- Apresentação cena via trocar efeito.
- A criação de e rasterization para, um buffer de fundo fora da tela.
- Remoção de superfície oculta. Seu reserva profundidade deve suporte os operadores para > (menor que) ' ou - > Operadores (menor ou igual a).
- A criação e bloqueando de imagem superfícies, buffers vértice e buffers índice.
- Limpando a buffer de fundo e reserva profundidade.
- A transformação porta de visualização com recorte para a porta de visualização.
- O vértice neblina ou neblina pixel.
- As operações do tipo 2D para o IDirect3DMobileDevice::ColorFill e IDirect3DMobileDevice::StretchRect Métodos.
- O parâmetro apresentação D3DMPRESENT_INTERVAL_ONE.
- 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.
- 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.
- Scissoring para a porta de visualização. Para obter mais informações, consulte Corte.
- 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