DirectX 8 Device 資訊回傳報告:

繪圖裝置  D3DDEVTYPE_HAL

Caps 方面:
  D3DCAPS_READ_SCANLINE
    硬體可以回傳掃描線位置.

PresentationIntervals 方面:
  D3DPRESENT_INTERVAL_IMMEDIATE
    支援立即翻轉頁面
  D3DPRESENT_INTERVAL_ONE
    支援立即翻轉頁面
  D3DPRESENT_INTERVAL_TWO
    支援每兩次畫面更新翻轉頁面
  D3DPRESENT_INTERVAL_THREE
      支援每三次畫面更新翻轉頁面
  D3DPRESENT_INTERVAL_FOUR
    支援每四次畫面更新翻轉頁面

CursorCaps 方面:

DevCaps 方面:
  D3DDEVCAPS_CANBLTSYSTONONLOCAL
    支援從 system-memory 將貼圖 blt 至 nonlocal video-memory.
  D3DDEVCAPS_CANRENDERAFTERFLIP
    此裝置可以處理翻轉頁面之後的繪圖指令
  D3DDEVCAPS_DRAWPRIMITIVES2
    支援 DrawPrimitives2.
  D3DDEVCAPS_DRAWPRIMITIVES2EX
    支援 extended DrawPrimitives2, 為 DX7 的相容版.
  D3DDEVCAPS_DRAWPRIMTLVERTEX
    Device exports an DrawPrimitive-aware hardware abstraction layer (HAL).
  D3DDEVCAPS_EXECUTESYSTEMMEMORY
    支援從 system memory 使用 execute buffers.
  D3DDEVCAPS_EXECUTEVIDEOMEMORY
    支援從 video memory 使用 execute buffers.
  D3DDEVCAPS_HWRASTERIZATION
    支援硬體加速 scene rasterization.
  D3DDEVCAPS_HWTRANSFORMANDLIGHT
    支援硬體加速 transformation and lighting.
  D3DDEVCAPS_PUREDEVICE
    支援硬體加速 rasterization, transform, lighting, and shading.
  D3DDEVCAPS_TEXTURENONLOCALVIDMEM
    支援從 non-local video memory 取得貼圖.
  D3DDEVCAPS_TEXTUREVIDEOMEMORY
    支援從 device memory 取得貼圖.
  D3DDEVCAPS_TLVERTEXSYSTEMMEMORY
    支援從 system memory 處理 transformed 與 lit vertices.
  D3DDEVCAPS_TLVERTEXVIDEOMEMORY
    支援從 video memory 處理 transformed 與 lit vertices.

PrimitiveMiscCaps 方面:
  D3DPMISCCAPS_MASKZ
    支援切換 depth buffer 與 pixel 操作方式.
  D3DPMISCCAPS_CULLNONE
    支援不處理三角型自動裁剪.
  D3DPMISCCAPS_CULLCW
    支援順時針三角型自動裁剪.
  D3DPMISCCAPS_CULLCCW
    支援逆時針三角型自動裁剪.
  D3DPMISCCAPS_COLORWRITEENABLE
    Device supports per-channel writes for the render target color buffer through the D3DRS_COLORWRITEENABLE state.
  D3DPMISCCAPS_CLIPTLVERTS
    Device clips post-transformed vertex primitives.
  D3DPMISCCAPS_TSSARGTEMP
    Device supports D3DTA for temporary register.
  D3DPMISCCAPS_BLENDOP
    Device supports alpha-blending operations other than D3DBLENDOP_ADD.

RasterCaps 方面:
  D3DPRASTERCAPS_ANISOTROPY
    支援 anisotropic filtering.
  D3DPRASTERCAPS_COLORPERSPECTIVE
    Device iterates colors perspective correctly.
  D3DPRASTERCAPS_DITHER
    支援抖色.
  D3DPRASTERCAPS_FOGRANGE
    Device supports range-based fog.
  D3DPRASTERCAPS_FOGTABLE
    Device calculates the fog value by referring to a lookup table
    containing fog values that are indexed to the depth of a given pixel.
  D3DPRASTERCAPS_FOGVERTEX
    Device calculates the fog value during the lighting operation
    and interpolates the fog value during rasterization.
  D3DPRASTERCAPS_MIPMAPLODBIAS
    Device supports level of detail (LOD) bias adjustments.
  D3DPRASTERCAPS_WBUFFER
    Device supports depth buffering using w.
  D3DPRASTERCAPS_WFOG
    Device supports w-based fog.
  D3DPRASTERCAPS_ZFOG
    Device supports z-based fog.
  D3DPRASTERCAPS_ZTEST
    Device can perform z-test operations.

ZCmpCaps 方面:
  D3DPCMPCAPS_ALWAYS
    Always pass the z-test.
  D3DPCMPCAPS_EQUAL
    Pass the z-test if the new z equals the current z.
  D3DPCMPCAPS_GREATER
    Pass the z-test if the new z is greater than the current z.
  D3DPCMPCAPS_GREATEREQUAL
    Pass the z-test if the new z is greater than or equal to the current z.
  D3DPCMPCAPS_LESS
    Pass the z-test if the new z is less than the current z.
  D3DPCMPCAPS_LESSEQUAL
    Pass the z-test if the new z is less than or equal to the current z.
  D3DPCMPCAPS_NEVER
    Always fail the z-test.
  D3DPCMPCAPS_NOTEQUAL
    Pass the z-test if the new z does not equal the current z.

SrcBlendCaps 方面:
  D3DPBLENDCAPS_BOTHINVSRCALPHA
    
  D3DPBLENDCAPS_BOTHSRCALPHA
    The driver supports the D3DBLEND_BOTHSRCALPHA blend mode.
  D3DPBLENDCAPS_DESTALPHA
    
  D3DPBLENDCAPS_DESTCOLOR
    
  D3DPBLENDCAPS_INVDESTALPHA
    
  D3DPBLENDCAPS_INVDESTCOLOR
    
  D3DPBLENDCAPS_INVSRCALPHA
    
  D3DPBLENDCAPS_INVSRCCOLOR
    
  D3DPBLENDCAPS_ONE
    
  D3DPBLENDCAPS_SRCALPHA
    
  D3DPBLENDCAPS_SRCALPHASAT
    
  D3DPBLENDCAPS_SRCCOLOR
    
  D3DPBLENDCAPS_ZERO
    

DestBlendCaps 方面:
  D3DPBLENDCAPS_BOTHINVSRCALPHA
    
  D3DPBLENDCAPS_BOTHSRCALPHA
    The driver supports the D3DBLEND_BOTHSRCALPHA blend mode.
  D3DPBLENDCAPS_DESTALPHA
    
  D3DPBLENDCAPS_DESTCOLOR
    
  D3DPBLENDCAPS_INVDESTALPHA
    
  D3DPBLENDCAPS_INVDESTCOLOR
    
  D3DPBLENDCAPS_INVSRCALPHA
    
  D3DPBLENDCAPS_INVSRCCOLOR
    
  D3DPBLENDCAPS_ONE
    
  D3DPBLENDCAPS_SRCALPHA
    
  D3DPBLENDCAPS_SRCALPHASAT
    
  D3DPBLENDCAPS_SRCCOLOR
    
  D3DPBLENDCAPS_ZERO
    

ShadeCaps 方面:
  D3DPSHADECAPS_ALPHAGOURAUDBLEND
    Device can support an alpha component for Gouraud-blended transparency
    (the D3DSHADE_GOURAUD state for the D3DSHADEMODE enumerated type).
  D3DPSHADECAPS_COLORGOURAUDRGB
    Device can support colored Gouraud shading in the RGB color model.
  D3DPSHADECAPS_FOGGOURAUD
    Device can support fog in the Gouraud shading mode.
  D3DPSHADECAPS_SPECULARGOURAUDRGB
    Device supports Gouraud shading of specular highlights.

TextureCaps 方面:
  D3DPTEXTURECAPS_ALPHA
    Alpha in texture pixels is supported.
  D3DPTEXTURECAPS_ALPHAPALETTE
    Device can draw alpha from texture palettes.
  D3DPTEXTURECAPS_CUBEMAP
    Supports cube textures.
  D3DPTEXTURECAPS_CUBEMAP_POW2
    Device requires that cube texture maps have dimensions specified as powers of two.
  D3DPTEXTURECAPS_MIPCUBEMAP
    Device supports mipmapped cube textures.
  D3DPTEXTURECAPS_MIPMAP
    Device supports mipmapped textures.
  D3DPTEXTURECAPS_MIPVOLUMEMAP
    Device supports mipmapped volume textures.
  D3DPTEXTURECAPS_NONPOW2CONDITIONAL
    Conditionally supports the use of 2-D textures with dimensions that are not powers of two.
  D3DPTEXTURECAPS_PERSPECTIVE
    Perspective correction texturing is supported.
  D3DPTEXTURECAPS_POW2
    All textures must have widths and heights specified as powers of two.
  D3DPTEXTURECAPS_PROJECTED
    Supports the D3DTTFF_PROJECTED texture transformation flag.
  D3DPTEXTURECAPS_VOLUMEMAP
    Device supports volume textures.
  D3DPTEXTURECAPS_VOLUMEMAP_POW2
    Device requires that volume texture maps have dimensions specified as powers of two.

TextureFilterCaps 方面:
  D3DPTFILTERCAPS_MAGFPOINT
    
  D3DPTFILTERCAPS_MAGFLINEAR
    
  D3DPTFILTERCAPS_MINFPOINT
    
  D3DPTFILTERCAPS_MINFLINEAR
    
  D3DPTFILTERCAPS_MINFANISOTROPIC
    
  D3DPTFILTERCAPS_MIPFPOINT
    
  D3DPTFILTERCAPS_MIPFLINEAR
    

TextureAddressCaps 方面:
  D3DPTADDRESSCAPS_BORDER
    Device supports setting coordinates outside the range [0.0, 1.0] to the border color,
    as specified by the D3DSAMP_BORDERCOLOR texture-stage state.
  D3DPTADDRESSCAPS_CLAMP
    Device can clamp textures to addresses.
  D3DPTADDRESSCAPS_INDEPENDENTUV
    Device can separate the texture-addressing modes of the u and v coordinates of the texture.
  D3DPTADDRESSCAPS_MIRROR
    Device can mirror textures to addresses.
  D3DPTADDRESSCAPS_WRAP
    Device can wrap textures to addresses.

LineCaps 方面:
  D3DLINECAPS_ALPHACMP
    Supports alpha-test comparisons.
  D3DLINECAPS_BLEND
    Supports source-blending.
  D3DLINECAPS_FOG
    Supports fog.
  D3DLINECAPS_TEXTURE
    Supports texture-mapping.
  D3DLINECAPS_ZTEST
    Supports z-buffer comparisons.

FVFCaps 方面:
  D3DFVFCAPS_DONOTSTRIPELEMENTS
    It is preferable that vertex elements not be stripped.
  D3DFVFCAPS_TEXCOORDCOUNTMASK
    Masks the low WORD of FVFCaps.

TextureOpCaps 方面:
  D3DTEXOPCAPS_ADD
    
  D3DTEXOPCAPS_ADDSIGNED
    
  D3DTEXOPCAPS_ADDSIGNED2X
    
  D3DTEXOPCAPS_ADDSMOOTH
    
  D3DTEXOPCAPS_BLENDCURRENTALPHA
    
  D3DTEXOPCAPS_BLENDDIFFUSEALPHA
    
  D3DTEXOPCAPS_BLENDFACTORALPHA
    
  D3DTEXOPCAPS_BLENDTEXTUREALPHA
    
  D3DTEXOPCAPS_BLENDTEXTUREALPHAPM
    
  D3DTEXOPCAPS_BUMPENVMAP
    
  D3DTEXOPCAPS_BUMPENVMAPLUMINANCE
    
  D3DTEXOPCAPS_DISABLE
    
  D3DTEXOPCAPS_DOTPRODUCT3
    
  D3DTEXOPCAPS_LERP
    
  D3DTEXOPCAPS_MODULATE
    
  D3DTEXOPCAPS_MODULATE2X
    
  D3DTEXOPCAPS_MODULATE4X
    
  D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR
    
  D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA
    
  D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR
    
  D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA
    
  D3DTEXOPCAPS_MULTIPLYADD
    
  D3DTEXOPCAPS_SELECTARG1
    
  D3DTEXOPCAPS_SELECTARG2
    
  D3DTEXOPCAPS_SUBTRACT
    

VertexProcessingCaps 方面:
  D3DVTXPCAPS_DIRECTIONALLIGHTS
    Device can do directional lights.
  D3DVTXPCAPS_LOCALVIEWER
    Device can do local viewer.
  D3DVTXPCAPS_MATERIALSOURCE7
    Device can do MicrosoftR DirectXR 7.0 colormaterialsource operations.
  D3DVTXPCAPS_POSITIONALLIGHTS
    Device can do positional lights (includes point and spot).
  D3DVTXPCAPS_TEXGEN
    Device can do texgen.

其它資訊:

MaxTextureWidth                    4096
MaxTextureHeight                   4096
MaxVolumeExtent                    512
MaxTextureRepeat                   8192
MaxTextureAspectRatio              4096
MaxAnisotropy                      8
MaxVertexW                         536870912
GuardBandLeft                      0
GuardBandTop                       0
GuardBandRight                     0
GuardBandBottom                    0
ExtentsAdjust                      0
ExtentsAdjust                      0
MaxTextureBlendStages              8
MaxSimultaneousTextures            4
MaxActiveLights                    8
MaxUserClipPlanes                  0
MaxVertexBlendMatrices             4
MaxVertexBlendMatrixIndex          0
MaxPointSize                       8192.000000
MaxPrimitiveCount                  1048575
MaxVertexIndex                     1048575
MaxStreams                         16
MaxStreamStride                    255
VertexShaderVersion                65534.257
MaxVertexShaderConst               96
PixelShaderVersion                 65535.259
