Compartilhar via


Test Cases for the Direct3D Mobile Driver Comparison Test

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

A seguinte tabela mostra casos testar para o driver Mobile Direct3D Teste de comparação.

Testar maiúsculas e minúsculas Descrição

0-99

Testes culling.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • D3DMRS_CULLMODE:
    • D3DMCULL_CW
    • D3DMCULL_CCW
    • D3DMCULL_NONE
  • Primitivos orientações:
    • Fazer opostas
    • Face frontal
    • Borda em

100-199

Testes iluminação.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • D3DMRS_AMBIENT, com uma variedade de configurações
  • D3DMRS_AMBIENTMATERIALSOURCE:
    • D3DMMCS_COLOR1
    • D3DMMCS_COLOR2
    • D3DMMCS_MATERIAL
  • D3DMRS_COLORVERTEX:
    • FALSE
    • TRUE
  • D3DMRS_DIFFUSEMATERIALSOURCE:
    • D3DMMCS_COLOR1
    • D3DMMCS_COLOR2
    • D3DMMCS_MATERIAL
  • D3DMRS_LIGHTING:
    • FALSE
    • TRUE
  • D3DMRS_LOCALVIEWER:
    • FALSE
    • TRUE
  • D3DMRS_SPECULARENABLE:
    • FALSE
    • TRUE
  • D3DMRS_SPECULARMATERIALSOURCE:
    • D3DMMCS_COLOR1
    • D3DMMCS_COLOR2
    • D3DMMCS_MATERIAL
  • Valores formato (FVF) vértice flexível incluindo vários posições, normals e cores
  • D3DMMATERIAL vários valores para o método IDirect3DMobileDevice::SetMaterial
  • D3DMLIGHT vários valores para o método IDirect3DMobileDevice::SetLight
  • D3DMMATRIX vários valores para o método IDirect3DMobileDevice::SetTransform

200-299

Buffers profundidade testes.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • Vários valores profundidade D3DMCLEAR_ZBUFFER para o método IDirect3DMobileDevice::Clear
  • D3DMPRIMITIVETYPE:
    • D3DMPT_POINTLIST
    • D3DMPT_LINELIST
    • D3DMPT_TRIANGLELIST
  • D3DMRS_ZENABLE:
    • D3DMZB_FALSE
    • D3DMZB_TRUE
  • D3DMRS_ZFUNC:
    • D3DMCMP_ALWAYS
    • D3DMCMP_NEVER
    • D3DMCMP_LESS
    • D3DMCMP_EQUAL
    • D3DMCMP_LESSEQUAL
    • D3DMCMP_GREATER
    • D3DMCMP_NOTEQUAL
    • D3DMCMP_GREATEREQUAL
  • D3DMRS_ZWRITEENABLE:
    • FALSE
    • TRUE
  • Posições vértice para exercício vários intensidades

300-399

Testes rasterization primitivo.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • D3DMPRIMITIVETYPE:
    • D3DMPT_POINTLIST
    • D3DMPT_LINELIST
    • D3DMPT_LINESTRIP
    • D3DMPT_TRIANGLELIST
    • D3DMPT_TRIANGLESTRIP
    • D3DMPT_TRIANGLEFAN
  • D3DMRS_COLORWRITEENABLE:
    • Com e sem D3DMCOLORWRITEENABLE_RED
    • Com e sem D3DMCOLORWRITEENABLE_GREEN
    • Com e sem D3DMCOLORWRITEENABLE_BLUE
  • D3DMRS_FILLMODE:
    • D3DMFILL_SOLID
    • D3DMFILL_POINT
    • D3DMFILL_WIREFRAME
  • Formato número FVF:
    • D3DMFMT_D3DMVALUE_FIXED
    • D3DMFMT_D3DMVALUE_FLOAT
  • Funções de desenho primitivos:
    • DrawPrimitive
    • DrawIndexedPrimitive
  • Intervalo de desenho primitivo:
    • Vários StartVertex e PrimitiveCount Valores para o DrawPrimitive função, ambos os casos incluindo que usam TODOS os vértices dentro de ativo IDirect3DMobileVertexBuffer e incluindo ocorrências que usam apenas um subconjunto de vértices dentro de ativo IDirect3DMobileVertexBuffer
    • Vários BaseVertexIndex, minIndex, NumVertices, startIndex, e PrimCount Valores para o DrawIndexedPrimitive função, incluindo ocorrências que usam TODOS os vértices e índices dentro de ativo IDirect3DMobileVertexBuffer ou IDirect3DMobileIndexBuffer e casos que usam apenas um subconjunto de vértices dentro de ativo IDirect3DMobileVertexBuffer Ou IDirect3DMobileIndexBuffer

400-599

Testa recorte.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • D3DMPRIMITIVETYPE:
    • D3DMPT_LINELIST
    • D3DMPT_TRIANGLELIST
  • D3DMRS_FILLMODE:
    • D3DMFILL_POINT
    • D3DMFILL_SOLID
    • D3DMFILL_WIREFRAME
  • D3DMRS_SHADEMODE:
    • D3DMSHADE_GOURAUD
    • D3DMSHADE_FLAT
  • Componentes FVF com D3DMFVF_DIFFUSE e com ou sem D3DMFVF_SPECULAR
  • Posição primitivo relativo para o frustum exibição:
    • Primitivos que Wholly estão fora de frustum de exibição
    • Primitivos Wholly contidos dentro de frustum de exibição
    • Primitivos que estão parcialmente dentro e parcialmente fora de frustum de exibição

600-699

Testes FVF.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • D3DMRS_SHADEMODE:
    • D3DMSHADE_GOURAUD
    • D3DMSHADE_FLAT
  • D3DMTSS_TEXTURETRANSFORMFLAGS:
    • Com e sem D3DMTTFF_PROJECTED
    • Com e sem D3DMTTFF_COUNT2
    • Com e sem D3DMTTFF_COUNT3
  • Componentes FVF:
    • Com e sem D3DMFVF_DIFFUSE
    • Com e sem D3DMFVF_SPECULAR
    • Com e sem a textura coordenar contagens D3DMFVF_TEX1, D3DMFVF_TEX2, D3DMFVF_TEX3 e D3DMFVF_TEX4
    • Com e sem a textura coordenar tamanhos D3DMFVF_TEXCOORDSIZE1(0), D3DMFVF_TEXCOORDSIZE2(0) e D3DMFVF_TEXCOORDSIZE3(0)

700-899

Testes fogging.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • D3DMRS_FOGCOLOR:
    • Várias configurações D3DMCOLOR
  • D3DMRS_FOGDENSITY:
    • Vários valores de [0.0f, 1.0F] intervalo
  • D3DMRS_FOGENABLE:
    • TRUE
    • FALSE
  • D3DMRS_FOGSTART, D3DMRS_FOGEND:
    • Para D3DMRS_FOGTABLEMODE, vários valores na [0.0f, 1.0F] intervalo
    • Para D3DMRS_FOGVERTEXMODE, vários valores de [fNear, fFar] intervalo, onde fNear e fFar são exibição planos frustum
  • D3DMRS_FOGTABLEMODE:
    • D3DMFOG_NONE
    • D3DMFOG_LINEAR
    • D3DMFOG_EXP
    • D3DMFOG_EXP2
  • D3DMRS_FOGVERTEXMODE:
    • D3DMFOG_NONE
    • D3DMFOG_LINEAR
    • D3DMFOG_EXP
    • D3DMFOG_EXP2
  • D3DMTRANSFORMSTATETYPE:
    • Configurações D3DMTS_PROJECTION com vários planos near e até que ponto

900-999

Testes mipmaps.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • D3DMTSS_MAGFILTER:
    • D3DMTEXF_POINT
    • D3DMTEXF_LINEAR
    • D3DMTEXF_ANISOTROPIC
  • D3DMTSS_MINFILTER:
    • D3DMTEXF_POINT
    • D3DMTEXF_LINEAR
    • D3DMTEXF_ANISOTROPIC
  • D3DMTSS_MIPFILTER:
    • D3DMTEXF_NONE
    • D3DMTEXF_POINT
    • D3DMTEXF_LINEAR
  • D3DMTSS_MIPMAPLODBIAS:
    • Vários valores de [-2.0f, 2.0F] intervalo
  • Os vértices primitivos, que variam para gerar primitivo extensões que podem isolar níveis mipmap específico

1000-2099

As transformações testes.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • Configurações D3DMTRANSFORMSTATETYPE:
    • Vários rotação, distorcer, escalabilidade e matrizes de conversão de D3DMTS_VIEW
    • Vários rotação, distorcer, escalabilidade e matrizes de conversão de D3DMTS_WORLD

2100-2299

Testa operações StretchRect.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • D3DMPOOL, para superfícies origem e destino:
    • D3DMPOOL_VIDEOMEM
    • D3DMPOOL_SYSTEMMEM
  • D3DMTEXTUREFILTERTYPE:
    • D3DMTEXF_NONE
    • D3DMTEXF_LINEAR
    • D3DMTEXF_POINT
  • IDirect3DMobileSurface, originadas GetBackBuffer, CreateImageSurfacee IDirect3DMobileTexture::GetSurfaceLevel
  • Relativas origem e destino RECT extensões:
    • Extensões idênticas
    • Extensões exigindo reduzindo
    • Extensões exigindo alongando

2500-2599

Testa operações CopyRect.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • D3DMPOOL, para superfícies origem e destino:
    • D3DMPOOL_VIDEOMEM
    • D3DMPOOL_SYSTEMMEM
  • IDirect3DMobileSurface, originadas GetBackBuffer, CreateImageSurface, e IDirect3DMobileTexture::GetSurfaceLevel

2700-2799

Testa operações ColorFill.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • D3DMPOOL, para superfícies origem e destino:
    • D3DMPOOL_VIDEOMEM
    • D3DMPOOL_SYSTEMMEM

IDirect3DMobileSurface, originadas GetBackBuffer, CreateImageSurface, e IDirect3DMobileTexture::GetSurfaceLevel

2800-2899

Testes últimos pixels.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • D3DMRS_LASTPIXEL:
    • FALSE
    • TRUE
  • D3DMPRIMITIVETYPE:
    • D3DMPT_LINELIST
    • D3DMPT_LINESTRIP

3000-3099

Testes Texturizar quebra automática.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • Configurações D3DMRS_WRAP0:
    • D3DMWRAPCOORD_0
    • D3DMWRAPCOORD_1
    • D3DMWRAPCOORD_0 | D3DMWRAPCOORD_1
  • Componentes FVF:
    • D3DMFVF_TEX1 com D3DMFVF_TEXCOORDSIZE1(0)
    • D3DMFVF_TEX1 com D3DMFVF_TEXCOORDSIZE2(0)
  • Valores, incluindo vários FVF componente posição e coordenar de textura valores

3100-3299

Alfa testes operações testar.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • D3DMTSS_ALPHAARG1:
    • D3DMTA_DIFFUSE
    • D3DMTA_TEXTURE
  • D3DMTSS_ALPHAARG2:
    • D3DMTA_CURRENT
    • D3DMTA_DIFFUSE
  • D3DMRS_ALPHAFUNC:
    • D3DMCMP_ALWAYS
    • D3DMCMP_NEVER
    • D3DMCMP_LESS
    • D3DMCMP_EQUAL
    • D3DMCMP_LESSEQUAL
    • D3DMCMP_GREATER
    • D3DMCMP_NOTEQUAL
    • D3DMCMP_GREATEREQUAL
  • D3DMTSS_ALPHAOP:
    • D3DMTOP_MODULATE
    • D3DMTOP_SELECTARG1
  • D3DMRS_ALPHAREF:
    • Vários valores de intervalo [0,255]
  • Conteúdo de vários superfícies

3500-3599

Inclinação profundidade testes.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • D3DMRS_DEPTHBIAS
  • D3DMRS_SLOPESCALEDEPTHBIAS
  • FVF componente valores, incluindo vários valores diffuse cor e posição

3600-3699

Cadeias trocar testes.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

3700-3799

Testes desenho.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • D3DMPRIMITIVETYPE:
    • D3DMPT_TRIANGLELIST
    • D3DMPT_TRIANGLESTRIP
  • D3DMRS_CULLMODE:
    • D3DMCULL_CW
    • D3DMCULL_CCW
    • D3DMCULL_NONE
  • Vários pedidos de desenho entre primitivos com valores idênticos profundidade

4000-4799

Testes Texturizar estágios.

Esses cenas processar casos testar que principalmente rosto permutações do seguinte fatores:

  • D3DMTEXTUREOP:
    • D3DMTOP_SELECTARG1
    • D3DMTOP_SELECTARG2
    • D3DMTOP_MODULATE
    • D3DMTOP_MODULATE2X
    • D3DMTOP_MODULATE4X
    • D3DMTOP_ADD
    • D3DMTOP_ADDSIGNED
    • D3DMTOP_ADDSIGNED2X
    • D3DMTOP_SUBTRACT
    • D3DMTOP_ADDSMOOTH
    • D3DMTOP_BLENDDIFFUSEALPHA
    • D3DMTOP_BLENDTEXTUREALPHA
    • D3DMTOP_BLENDFACTORALPHA
    • D3DMTOP_BLENDTEXTUREALPHAPM
    • D3DMTOP_MULTIPLYADD
    • D3DMTOP_LERP
  • D3DMTSS_COLORARG0, D3DMTSS_ALPHAARG0, D3DMTSS_COLORARG1, D3DMTSS_ALPHAARG1, D3DMTSS_COLORARG2, D3DMTSS_ALPHAARG2:
    • D3DMTA_TFACTOR
    • D3DMTA_SPECULAR
    • D3DMTA_TEXTURE
    • D3DMTA_DIFFUSE
    • D3DMTA_COMPLEMENT
    • D3DMTA_ALPHAREPLICATE
  • Entrada diversos valores D3DMCOLOR como parâmetros de textura

See Also

Other Resources

Direct3D Mobile Driver Comparison Test