DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ±¸Á¶Ã¼ D3DCAPS9   [¸ñÂ÷¿­¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
D3DCAPS9 ±¸Á¶Ã¼
 
Microsoft DirectX 9.0

D3DCAPS9 ±¸Á¶Ã¼


Microsoft® Direct3D® °³Ã¼°¡ °ø°³ÇÏ´Â Çϵå¿þ¾îÀÇ ´É·ÂÀ» ³ªÅ¸³½´Ù.

±¸¹®

typedef struct _D3DCAPS9 {
    D3DDEVTYPE DeviceType;
    UINT AdapterOrdinal;
    DWORD Caps;
    DWORD Caps2;
    DWORD Caps3;
    DWORD PresentationIntervals;
    DWORD CursorCaps;
    DWORD DevCaps;
    DWORD PrimitiveMiscCaps;
    DWORD RasterCaps;
    DWORD ZCmpCaps;
    DWORD SrcBlendCaps;
    DWORD DestBlendCaps;
    DWORD AlphaCmpCaps;
    DWORD ShadeCaps;
    DWORD TextureCaps;
    DWORD TextureFilterCaps;
    DWORD CubeTextureFilterCaps;
    DWORD VolumeTextureFilterCaps;
    DWORD TextureAddressCaps;
    DWORD VolumeTextureAddressCaps;
    DWORD LineCaps;
    DWORD MaxTextureWidth;
    DWORD MaxTextureHeight;
    DWORD MaxVolumeExtent;
    DWORD MaxTextureRepeat;
    DWORD MaxTextureAspectRatio;
    DWORD MaxAnisotropy;
    float MaxVertexW;
    float GuardBandLeft;
    float GuardBandTop;
    float GuardBandRight;
    float GuardBandBottom;
    float ExtentsAdjust;
    DWORD StencilCaps;
    DWORD FVFCaps;
    DWORD TextureOpCaps;
    DWORD MaxTextureBlendStages;
    DWORD MaxSimultaneousTextures;
    DWORD VertexProcessingCaps;
    DWORD MaxActiveLights;
    DWORD MaxUserClipPlanes;
    DWORD MaxVertexBlendMatrices;
    DWORD MaxVertexBlendMatrixIndex;
    float MaxPointSize;
    DWORD MaxPrimitiveCount;
    DWORD MaxVertexIndex;
    DWORD MaxStreams;
    DWORD MaxStreamStride;
    DWORD VertexShaderVersion;
    DWORD MaxVertexShaderConst;
    DWORD PixelShaderVersion;
    float PixelShader1xMaxValue;
    DWORD DevCaps2;
    float MaxNpatchTesselationLevel;
    float MinAntialiasedLineWidth;
    float MaxAntialiasedLineWidth;
    UINT MasterAdapterOrdinal;
    UINT AdapterOrdinalInGroup;
    UINT NumberOfAdaptersInGroup;
    DWORD DeclTypes;
    DWORD NumSimultaneousRTs;
    DWORD StretchRectFilterCaps;
    D3DVSHADERCAPS2_0 VS20Caps;
    D3DPSHADERCAPS2_0 PS20Caps;
    DWORD VertexTextureFilterCaps;
    DWORD MaxVShaderInstructionsExecuted;
    DWORD MaxPShaderInstructionsExecuted;
    DWORD MaxVertexShader30InstructionSlots;
    DWORD MaxPixelShader30InstructionSlots;
    DWORD Reserved2;
    DWORD Reserved3;
} D3DCAPS9;

¸â¹ö

DeviceType
D3DDEVTYPE ¿­°ÅÇüÀÇ ¸â¹öÀ̸ç, Á¤Á¡ÀÇ Ã³¸®¿¡ »ç¿ëµÇ´Â ¸®¼Ò½ºÀÇ Å¸ÀÔÀ» ³ªÅ¸³½´Ù.
AdapterOrdinal
ÀÌ Direct3DDevice °³Ã¼°¡ »ý¼º µÈ ¾î´ðÅÍ. ÀÌ ¼­¼ö´Â, ÀÌ Direct3DDevice °³Ã¼¸¦ »ý¼º ÇÑ IDirect3D9 ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼­µå¿¡ °Ç³×ÁÖ´Â °æ¿ì¿¡¸¸ À¯È¿ÇÏ´Ù. IDirect3D9 ÀÎÅÍÆäÀ̽º´Â, Ç×»ó,IDirect3DDevice9::GetDirect3D ¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÃëµæÇÒ ¼ö ÀÖ´Ù.
Caps

ÀÌÇÏ¿¡, µå¶óÀ̹ö °íÀ¯ÀÇ ´É·ÂÀ» ³ªÅ¸³½´Ù.

D3DCAPS_READ_SCANLINE
µð½ºÇ÷¹ÀÌ Çϵå¿þ¾î°¡, ÇöÀçÀÇ Áֻ缱À» µ¹·ÁÁÙ ¼ö ÀÖ´Â °ÍÀ» ³ªÅ¸³½´Ù.
Caps2

D3DCAPS2 ·Î ÁöÁ¤µÈ µå¶óÀ̹ö °íÀ¯ÀÇ ´É·Â.

Caps3

D3DCAPS3 ·Î ÁöÁ¤µÈ µå¶óÀ̹ö °íÀ¯ÀÇ ´É·Â.

PresentationIntervals

ÀÌ¿ë °¡´ÉÇÑ ÇÁ·¹Á¨Å×ÀÌ¼Ç ½º¿Ò °£°ÝÀ» ³ªÅ¸³»´Â °ªÀÇ ºñÆ® ¸¶½ºÅ©.

D3DPRESENT_INTERVAL_IMMEDIATE
µå¶óÀ̹ö´Â, Áï½Ã ÇÁ·¹Á¨Å×ÀÌ¼Ç ½º¿Ò °£°ÝÀ» Áö¿ø Çϰí ÀÖ´Ù.
D3DPRESENT_INTERVAL_ONE
µå¶óÀ̹ö´Â, ½ºÅ©¸° ¸®ÇÁ·¹½¬ÀÇ ÇÁ·¹Á¨Å×ÀÌ¼Ç ½º¿Ò °£°ÝÀ» Áö¿ø Çϰí ÀÖ´Ù.
D3DPRESENT_INTERVAL_TWO
µå¶óÀ̹ö´Â, 2 ¹øÂ°ÀÇ ½ºÅ©¸° ¸®ÇÁ·¹½¬ÀÇ ÇÁ·¹Á¨Å×ÀÌ¼Ç ½º¿Ò °£°ÝÀ» Áö¿ø Çϰí ÀÖ´Ù.
D3DPRESENT_INTERVAL_THREE
µå¶óÀ̹ö´Â, 3 ¹øÂ°ÀÇ ½ºÅ©¸° ¸®ÇÁ·¹½¬ÀÇ ÇÁ·¹Á¨Å×ÀÌ¼Ç ½º¿Ò °£°ÝÀ» Áö¿ø Çϰí ÀÖ´Ù.
D3DPRESENT_INTERVAL_FOUR
µå¶óÀ̹ö´Â, 4 ¹øÂ°ÀÇ ½ºÅ©¸° ¸®ÇÁ·¹½¬ÀÇ ÇÁ·¹Á¨Å×ÀÌ¼Ç ½º¿Ò °£°ÝÀ» Áö¿ø Çϰí ÀÖ´Ù.
CursorCaps

Ä¿¼­¿¡ ´ëÇØ¼­ ÀÌ¿ë °¡´ÉÇÑ Çϵå¿þ¾î Áö¿øÀ» ³ªÅ¸³»´Â ºñÆ® ¸¶½ºÅ©. Microsoft DirectX® 9.0 ¿¡¼­´Â, ¾ËÆÄ È¥ÇÕ Ä¿¼­ÀÇ ´É·ÂÀº Á¤ÀǵÇÁö ¾Ê´Ù.

D3DCURSORCAPS_COLOR
Çϵå¿þ¾î´Â, Ç® Ä÷¯ Ä¿¼­¸¦ Áö¿ø Çϰí ÀÖ´Ù. ±¸Ã¼ÀûÀ¸·Î´Â, ÀÌ Ç÷¡±×´Â, µå¶óÀ̹ö°¡ °íÇØ»óµµ ¸ðµå (Áֻ缱ÀÌ 400 ÀÌ»ó)·Î, Àû¾îµµ Çϵå¿þ¾î Ä÷¯ Ä¿¼­¸¦ Áö¿ø Çϰí ÀÖ´Â °ÍÀ» ³ªÅ¸³½´Ù.
D3DCURSORCAPS_LOWRES
Çϵå¿þ¾î´Â, Ç® Ä÷¯ Ä¿¼­¸¦ Áö¿ø Çϰí ÀÖ´Ù. ±¸Ã¼ÀûÀ¸·Î´Â, ÀÌ Ç÷¡±×´Â, µå¶óÀ̹ö°¡ °íÇØ»óµµ ¸ðµå¿Í ÀúÇØ»óµµ ¸ðµå (Áֻ缱ÀÌ 400 ¹Ì¸¸)ÀÇ ¾çÂÊ ¸ðµÎ·Î, Çϵå¿þ¾î Ä÷¯ Ä¿¼­¸¦ Áö¿ø Çϰí ÀÖ´Â °ÍÀ» ³ªÅ¸³½´Ù.
DevCaps

ÀåÄ¡ÀÇ ´É·ÂÀ» ³ªÅ¸³»´Â Ç÷¡±×.

D3DDEVCAPS_CANBLTSYSTONONLOCAL
ÀåÄ¡´Â, ½Ã½ºÅÛ ¸Þ¸ð¸® ÅØ½ºÃ³·ÎºÎÅÍ ºñ·ÎÄà ºñµð¿À ¸Þ¸ð¸® ÅØ½ºÃ³¿¡ÀÇ ºí¸®Æ®¸¦ Áö¿ø ÇÑ´Ù.
D3DDEVCAPS_CANRENDERAFTERFLIP
ÀåÄ¡´Â, ÆäÀÌÁö Çø³ÀÇ ´ÙÀ½¿¡, ·»´õ¸µ Ä¿¸àµå¸¦ Å¥¿¡ ³ÖÀ» ¼ö°¡ ÀÖ´Ù. ÀÌ Ç÷¡±×´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ µ¿ÀÛÀ» ¹Ù²Ù´Â °ÍÀº ¾Æ´Ï´Ù. ÀåÄ¡°¡ ºñ±³Àû °í¼ÓÀ¸·Î ÀÖ´Â °ÍÀ» ³ªÅ¸³»°í ÀÖ´Â °Í¸¸À¸·Î ÀÖ´Ù.
D3DDEVCAPS_DRAWPRIMITIVES2
ÀåÄ¡´Â DrawPrimitives2 À» Áö¿ø ÇÒ ¼ö ÀÖ´Ù.
D3DDEVCAPS_DRAWPRIMITIVES2EX
ÀåÄ¡´Â È®Àå DrawPrimitives2 ¸¦ Áö¿ø ÇÒ ¼ö ÀÖ´Ù. À̰ÍÀº, DirectX 7.0 ÁذÅÀÇ µå¶óÀ̹öÀÌ´Ù.
D3DDEVCAPS_DRAWPRIMTLVERTEX
ÀåÄ¡´Â,DrawPrimitive ´ëÀÀÀÇ Çϵå¿þ¾î Ãß»ó °èÃþ (HAL)À» export ÇÑ´Ù.
D3DDEVCAPS_EXECUTESYSTEMMEMORY
ÀåÄ¡´Â, ½Ã½ºÅÛ ¸Þ¸ð¸®¿¡ ÀÖ´Â ½ÇÇà ¹öÆÛ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
D3DDEVCAPS_EXECUTEVIDEOMEMORY
ÀåÄ¡´Â, ºñµð¿À ¸Þ¸ð¸®¿¡ ÀÖ´Â ½ÇÇà ¹öÆÛ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
D3DDEVCAPS_HWRASTERIZATION
ÀåÄ¡¿¡´Â, Àå¸é(scene)ÀÇ ·¡½ºÅÍÈ­¿ëÀÇ Çϵå¿þ¾î °¡¼ÓÈ­°¡ ÀÖ´Ù.
D3DDEVCAPS_HWTRANSFORMANDLIGHT
ÀåÄ¡´Â, Çϵå¿þ¾î·Î º¯È¯ & Á¶¸íÀ» Áö¿ø ÇÒ ¼ö ÀÖ´Ù.
D3DDEVCAPS_NPATCHES
ÀåÄ¡´Â, N ÆÐÄ¡¸¦ Áö¿ø ÇÑ´Ù.
D3DDEVCAPS_PUREDEVICE
ÀåÄ¡´Â, Çϵå¿þ¾î·Î ·¡½ºÅÍÈ­, º¯È¯, Á¶¸í, ¹× ½¦À̵ùÀ» Áö¿ø ÇÒ ¼ö ÀÖ´Ù.
D3DDEVCAPS_QUINTICRTPATCHES
ÀåÄ¡´Â, 5 Â÷ º£Áö¿¡°î¼± ¹× B ½ºÇöóÀÎÀ» Áö¿ø Çϰí ÀÖ´Ù.
D3DDEVCAPS_RTPATCHES
ÀåÄ¡´Â, Á÷»ç°¢Çü ¹× »ï°¢Çü ÆÐÄ¡¸¦ Áö¿ø Çϰí ÀÖ´Ù.
D3DDEVCAPS_RTPATCHHANDLEZERO
ÀÌ ÀåÄ¡ ´É·ÂÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, Çϵå¿þ¾î ¾ÆÅ°ÅØÃ³·Î Á¤º¸¸¦ ij½¬ÇÒ Çʿ䰡 ¾ø°í, ij½¬µÇÁö ¾ÊÀº ÆÐÄ¡ (ÇÚµé 0)´Â, ij½¬µÈ ÆÐÄ¡¿Í °°ÀÌ, È¿À²ÀûÀ¸·Î µå·ÎÀ×(Drawing) µÈ´Ù. D3DDEVCAPS_RTPATCHHANDLEZERO ÀÇ ¼³Á¤Àº ÇÚµé 0 ÀÇ ÆÐÄ¡¸¦ µå·ÎÀ×(Drawing) ÇÒ ¼ö ÀÖ´Â °ÍÀ» ÀǹÌÇÏ´Â °ÍÀº ¾Æ´Ñ °Í¿¡ ÁÖÀÇ ÇØ¾ß ÇÑ´Ù. ÇÚµé 0 ÀÇ ÆÐÄ¡´Â, ÀÌ ´É·ÂÀÌ ¼³Á¤µÇ¾î ÀÖ´ÂÁö¿¡ °ü°è¾øÀÌ, Ç×»ó µå·ÎÀ×(Drawing) ÇÒ ¼ö ÀÖ´Ù.
D3DDEVCAPS_SEPARATETEXTUREMEMORIES
ÀåÄ¡´Â, µ¶¸³ÇÑ ¸Þ¸ð¸® Ç®·ÎºÎÅÍ ÅØ½ºÃ³ 󸮸¦ ½Ç½ÃÇϰí ÀÖ´Ù.
D3DDEVCAPS_TEXTURENONLOCALVIDMEM
ÀåÄ¡´Â, ºñ·ÎÄà ºñµð¿À ¸Þ¸ð¸®·ÎºÎÅÍ ÅØ½ºÃ³¸¦ ÃëµæÇÒ ¼ö ÀÖ´Ù.
D3DDEVCAPS_TEXTURESYSTEMMEMORY
ÀåÄ¡´Â, ½Ã½ºÅÛ ¸Þ¸ð¸®·ÎºÎÅÍ ÅØ½ºÃ³¸¦ ÃëµæÇÒ ¼ö ÀÖ´Ù.
D3DDEVCAPS_TEXTUREVIDEOMEMORY
ÀåÄ¡´Â, ÀåÄ¡ ¸Þ¸ð¸®·ÎºÎÅÍ ÅØ½ºÃ³¸¦ ÃëµæÇÒ ¼ö ÀÖ´Ù.
D3DDEVCAPS_TLVERTEXSYSTEMMEMORY
ÀåÄ¡´Â, º¯È¯ÀÌ ³¡³­ Á¶¸í ³¡³­ Á¤Á¡¿ëÀ¸·Î, ½Ã½ºÅÛ ¸Þ¸ð¸®ÀÇ ¹öÆÛ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
D3DDEVCAPS_TLVERTEXVIDEOMEMORY
ÀåÄ¡´Â, º¯È¯ÀÌ ³¡³­ Á¶¸í ³¡³­ Á¤Á¡¿ëÀ¸·Î, ºñµð¿À ¸Þ¸ð¸®ÀÇ ¹öÆÛ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
PrimitiveMiscCaps

±× ¿ÜÀÇ µå¶óÀ̹öÀÇ ±âº»µµÇüÀÇ ´É·Â. ¡¸D3DPMISCCAPS ¡¹¸¦ ÂüÁ¶ÇÒ°Í.

RasterCaps

·¡½ºÅÍ µå·ÎÀ×(Drawing) ´É·ÂÀÇ Á¤º¸. ÀÌ ¸â¹ö¿¡´Â, ´ÙÀ½ÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ Ç÷¡±×¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

D3DPRASTERCAPS_ANISOTROPY
ÀåÄ¡´Â, ºñµî¹æ¼º ÇÊÅ͸µÀ» Áö¿ø ÇÑ´Ù.
D3DPRASTERCAPS_COLORPERSPECTIVE
ÀåÄ¡´Â, »öÀÇ ÆÛ½ºÆåƼºê¸¦ ¿Ã¹Ù¸£°Ô º¸°£ ÇÑ´Ù.
D3DPRASTERCAPS_DITHER
ÀåÄ¡´Â, µð´õ ¸µÀ» »ç¿ëÇØ ¾çÁúÀÎ »öÀ» ÀçÇö ÇÒ ¼ö ÀÖ´Ù.
D3DPRASTERCAPS_DEPTHBIAS
ÀåÄ¡´Â ÀÌÀüÀÇ ±íÀÌ ¹ÙÀ̾¸¦ Áö¿ø ÇÑ´Ù. ÁøÁ¤ÇÑ ±íÀÌ ¹ÙÀ̾¿¡ ´ëÇØ¼­´Â, ¡¸D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS¡¹¸¦ ÂüÁ¶ÇÒ°Í.
D3DPRASTERCAPS_FOGRANGE
ÀåÄ¡´Â, ¹üÀ§ º£À̽ºÀÇ Æ÷±×(¾È°³:fog)À» Áö¿ø ÇÑ´Ù. ¹üÀ§ º£À̽ºÀÇ Æ÷±×(¾È°³:fog)¿¡¼­´Â, Àå¸é(scene)¿¡ À־ÀÇ °³Ã¼ÀÇ ±íÀÌ (z ÁÂÇ¥)´Â ¾Æ´Ï°í, ½ÃÁ¡À¸·ÎºÎÅÍ °³Ã¼¿¡ÀÇ °Å¸®·Î Æ÷±×(¾È°³:fog) ÀÌÆåÆ®¸¦ °è»êÇÑ´Ù.
D3DPRASTERCAPS_FOGTABLE
ÀåÄ¡´Â, Çȼ¿ÀÇ ±íÀ̸¦ °¡¸®Å°´Â Æ÷±×(¾È°³:fog)°ªÀ» Æ÷ÇÔÇÑ ÂüÁ¶ Å×À̺í°ú Á¶ÇÕÇØ, Æ÷±×(¾È°³:fog)°ªÀ» »êÃâÇÑ´Ù.
D3DPRASTERCAPS_FOGVERTEX
ÀåÄ¡´Â, Á¶¸í ó¸® ½Ã¿¡ Æ÷±×(¾È°³:fog)°ªÀ» °è»êÇØ, ·¡½ºÅÍÈ­ ½Ã¿¡ Æ÷±×(¾È°³:fog)°ªÀ» º¸°£ ÇÑ´Ù.
D3DPRASTERCAPS_MIPMAPLODBIAS
ÀåÄ¡´Â, »ó¼¼ ·¹º§ (LOD) ¹ÙÀ̾ Á¶Á¤À» Áö¿ø ÇÑ´Ù. ÀÌ·¯ÇÑ ¹ÙÀ̾ Á¶Á¤¿¡ ÀÇÇØ, ¹Ó¸ÊÀ» º¸Å뺸´Ù ±ú²ýÀÌ¿Í ¶Ç´Â ±×´ÙÁö ³¯Ä«·ÓÁö ¾Ê°Ô º¸ÀÌ°Ô ÇÒ ¼ö°¡ ÀÖ´Ù. ¹Ó¸ÊÀÇ LOD ¹ÙÀ̾ÀÇ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸D3DSAMP_MIPMAPLODBIAS ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
D3DPRASTERCAPS_MULTISAMPLE_TOGGLE
IDirect3DDevice9::BeginScene ¿Í IDirect3DDevice9::EndScene ÀÇ »çÀÌ¿¡¼­ÀÇ ¸ÖƼ »ùÇøµÀÇ ¿Â°ú ¿ÀÇÁÀÇ º¯È¯À» Áö¿ø ÇÑ´Ù (D3DRS_MULTISAMPLEANTIALIAS ¸¦ »ç¿ëÇÑ´Ù).
D3DPRASTERCAPS_SCISSORTEST
ÀåÄ¡´Â, ½ÃÀú Å×½ºÆ®¸¦ Áö¿ø ÇÑ´Ù. ¡¸½ÃÀú Å×½ºÆ®¡¹¸¦ ÂüÁ¶ÇÒ°Í.
D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS
ÀåÄ¡´Â, ÁøÁ¤ÇÑ ½½·ÎÇÁ ½ºÄÉÀÏ º£À̽ºÀÇ ±íÀÌ ¹ÙÀ̾¸¦ ½ÇÇàÇÑ´Ù. À̰ÍÀº, Á¾·¡ÀÇ D3DPRASTERCAPS_DEPTHBIAS ¿Í´Â ´Ù¸£´Ù.
D3DPRASTERCAPS_WBUFFER
ÀåÄ¡´Â, w ¸¦ »ç¿ëÇÏ´Â ±íÀÌ ¹öÆÛ¸µÀ» Áö¿ø ÇÑ´Ù.
D3DPRASTERCAPS_WFOG
ÀåÄ¡´Â, w º£À̽ºÀÇ Æ÷±×(¾È°³:fog)¸¦ Áö¿ø ÇÑ´Ù. W º£À̽ºÀÇ Æ÷±×(¾È°³:fog)´Â, ÆÛ½ºÆåƼºê Åõ¿µ Çà·ÄÀÌ ÁöÁ¤µÇ¾úÀ» °æ¿ì¿¡ »ç¿ëµÇÁö¸¸, ¾ÆÇÉ Åõ¿µ¿¡¼­´Â ÇöÀç¿¡µµ Z º£À̽ºÀÇ Æ÷±×(¾È°³:fog)°¡ »ç¿ëµÈ´Ù. ½Ã½ºÅÛÀº,[3][4] ¿ä¼Ò°¡ Á¦·Î ÀÌ¿ÜÀÇ °ªÀ» °¡Áö´Â Åõ¿µ Çà·ÄÀ» ÆÛ½ºÆåƼºê Åõ¿µ Çà·ÄÀÌ´Ù°í º»´Ù.
D3DPRASTERCAPS_ZBUFFERLESSHSR
ÀåÄ¡´Â, ¼û°í ¸éÀÇ Á¦°Å (HRS)¸¦ ½ÇÇàÇÒ ¼ö ÀÖ¾î ÀÌ ¶§, ´Ù°¢ÇüÀÇ ¼ÒÆ®³ª ±íÀÌ ¹öÆÛÀÇ ÇÒ´çÀ» ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â´Ù. À̰Ϳ¡ ÀÇÇØ, º¸´Ù ¸¹Àº ºñµð¿À ¸Þ¸ð¸®¸¦ ÅØ½ºÃ³¿ëÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. HSR ¸¦ ½ÇÇàÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â ¸Þ¼­µå´Â Çϵå¿þ¾îÀÇ ±â´É¿¡ ÀÇÁ¸ÇØ, ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇØ¼­´Â Åõ°úÀûÀÌ´Ù.

Z ¹öÆÛ ¾øÀ½ÀÇ HRS °¡ ½ÇÇàµÇ´Â °ÍÀº, ±íÀÌ ¹öÆÛ Ç¥¸éÀÌ ·»´õ¸µ Ÿ°Ù Ç¥¸é¿¡ °ü·ÃÁöÀ» ¼ö ÀÖÁö ¾Ê°í, ÇÑÆí ±íÀÌ ¹öÆÛÀÇ ºñ±³ Å×½ºÆ®°¡ À¯È¿ÇÏ°Ô µÇ¾î ÀÖ´Â °æ¿ì (Áï,D3DRS_ZENABLE ¿­°Å Á¤¼ö¿¡ °ü·ÃµÈ ½ºÅ×ÀÌÆ®°ªÀÌ TRUE ·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì)ÀÌ´Ù.

D3DPRASTERCAPS_ZFOG
ÀåÄ¡´Â, z º£À̽ºÀÇ Æ÷±×(¾È°³:fog)¸¦ Áö¿ø ÇÑ´Ù.
D3DPRASTERCAPS_ZTEST
ÀåÄ¡´Â, z Å×½ºÆ® 󸮸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ÀÌ °ªÀº, È¿°úÀûÀ¸·Î ±âº»µµÇü¸¦ ·»´õ¸µ ÇØ, Z Çȼ¿ÀÌ ·»´õ¸µ µÇ¾ú´ÂÁö ¾î¶°Çß´ÂÁö¸¦ ³ªÅ¸³½´Ù.
ZCmpCaps

Z ¹öÆÛ ºñ±³ ´É·Â. ÀÌ ¸â¹ö¿¡´Â, ´ÙÀ½ÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ Ç÷¡±×¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

D3DPCMPCAPS_ALWAYS
Ç×»ó Z Å×½ºÆ®¸¦ ÆÐ½ºÇÑ´Ù.
D3DPCMPCAPS_EQUAL
½Å±ÔÀÇ Z °¡ ÇöÀçÀÇ Z ·Î µ¿ÀÏÇÑ °æ¿ì, Z Å×½ºÆ®¸¦ ÆÐ½ºÇÑ´Ù.
D3DPCMPCAPS_GREATER
½Å±ÔÀÇ Z °¡ ÇöÀçÀÇ Z º¸´Ù Å« °æ¿ì, Z Å×½ºÆ®¸¦ ÆÐ½ºÇÑ´Ù.
D3DPCMPCAPS_GREATEREQUAL
½Å±ÔÀÇ Z °¡ ÇöÀçÀÇ Z º¸´Ù Å«°¡ µ¿ÀÏÇÑ °æ¿ì, Z Å×½ºÆ®¸¦ ÆÐ½ºÇÑ´Ù.
D3DPCMPCAPS_LESS
½Å±ÔÀÇ Z °¡ ÇöÀçÀÇ Z º¸´Ù ÀÛÀº °æ¿ì, Z Å×½ºÆ®¸¦ ÆÐ½ºÇÑ´Ù.
D3DPCMPCAPS_LESSEQUAL
½Å±ÔÀÇ Z °¡ ÇöÀçÀÇ Z º¸´Ù ÀÛÀº°¡ µ¿ÀÏÇÑ °æ¿ì, Z Å×½ºÆ®¸¦ ÆÐ½ºÇÑ´Ù.
D3DPCMPCAPS_NEVER
Ç×»ó Z Å×½ºÆ®¸¦ ½ÇÆÐÇÑ´Ù.
D3DPCMPCAPS_NOTEQUAL
½Å±ÔÀÇ Z °¡ ÇöÀçÀÇ Z ·Î µ¿ÀÏÇÏÁö ¾ÊÀº °æ¿ì, Z Å×½ºÆ®¸¦ ÆÐ½ºÇÑ´Ù.
SrcBlendCaps

¼Ò½º È¥ÇÕ ´É·Â. ÀÌ ¸â¹ö¿¡´Â, ´ÙÀ½ÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ Ç÷¡±×¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. (¼Ò½º ¹× ¸ñÀûÁöÀÇ RGBA °ªÀº, ÷ÀÚÀÇ s ¹× d ·Î ³ªÅ¸³­´Ù).

D3DPBLENDCAPS_BLENDFACTOR
µå¶óÀ̹ö´Â, D3DBLEND_BLENDFACTOR °ú D3DBLEND_INVBLENDFACTOR ÀÇ ¾çÂÊ ¸ðµÎ¸¦ Áö¿ø ÇÑ´Ù. ¡¸D3DBLEND ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
D3DPBLENDCAPS_BOTHINVSRCALPHA
Àü¼Û¿øÀÇÈ¥ÇÕ °è¼ö´Â (1-As, 1-As, 1-As, 1-As)À¸·Î, ¸ñÀûÁöÀÇ È¥ÇÕ °è¼ö´Â (As, As, As, As)ÀÌ´Ù. ¸ñÀûÁöÀÇ È¥ÇÕ ¼±Åà ³»¿ëÀº µ¡¾²±âµÈ´Ù.
D3DPBLENDCAPS_BOTHSRCALPHA
µå¶óÀ̹ö´Â D3DBLEND_BOTHSRCALPHA È¥ÇÕ ¸ðµå¸¦ Áö¿ø ÇÑ´Ù(ÀÌ È¥ÇÕ ¸ðµå´Â ÆóÁöµÇ°í ÀÖ´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸D3DBLEND¡¹¸¦ ÂüÁ¶ÇÒ°Í).
D3DPBLENDCAPS_DESTALPHA
È¥ÇÕ °è¼ö´Â (Ad, Ad, Ad, Ad).
D3DPBLENDCAPS_DESTCOLOR
È¥ÇÕ °è¼ö´Â (Rd, Gd, Bd, Ad).
D3DPBLENDCAPS_INVDESTALPHA
È¥ÇÕ °è¼ö´Â (1-Ad, 1-Ad, 1-Ad, 1-Ad).
D3DPBLENDCAPS_INVDESTCOLOR
È¥ÇÕ °è¼ö´Â (1-Rd, 1-Gd, 1-Bd, 1-Ad).
D3DPBLENDCAPS_INVSRCALPHA
È¥ÇÕ °è¼ö´Â (1-As, 1-As, 1-As, 1-As).
D3DPBLENDCAPS_INVSRCCOLOR
È¥ÇÕ °è¼ö´Â (1-Rs, 1-Gs, 1-Bs, 1-As).
D3DPBLENDCAPS_ONE
È¥ÇÕ °è¼ö´Â, (1, 1, 1, 1).
D3DPBLENDCAPS_SRCALPHA
È¥ÇÕ °è¼ö´Â (As, As, As, As).
D3DPBLENDCAPS_SRCALPHASAT
È¥ÇÕ °è¼ö´Â (f, f, f, 1); f = min(As, 1-Ad).
D3DPBLENDCAPS_SRCCOLOR
È¥ÇÕ °è¼ö´Â (Rs, Gs, Bs, As).
D3DPBLENDCAPS_ZERO
È¥ÇÕ °è¼ö´Â, (0, 0, 0, 0).
DestBlendCaps
¸ñÀûÁö È¥ÇÕ ´É·Â. ÀÌ ¸â¹ö´Â,SrcBlendCaps ¸â¹ö·Î Á¤ÀÇµÈ ´É·Â°ú °°´Ù.
AlphaCmpCaps
¾ËÆÄ Å×½ºÆ® ºñ±³ ´É·Â. ÀÌ ¸â¹ö´Â,ZCmpCaps ¸â¹ö·Î Á¤ÀÇµÈ ´É·Â Ç÷¡±×¸¦ Æ÷ÇÔÇÑ´Ù. ÀÌ ¸â¹ö°¡ D3DPCMPCAPS_ALWAYS ´É·Â¸¸, ¶Ç´Â D3DPCMPCAPS_NEVER ´É·Â¹Û¿¡ °¡Áö°í ÀÖÁö ¾ÊÀº °æ¿ì, µå¶óÀ̹ö´Â ¾ËÆÄ Å×½ºÆ®¸¦ Áö¿ø ÇÏÁö ¾Ê´Â´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì, ÀÌ Ç÷¡±×´Â ¾ËÆÄ Å×½ºÆ®¸¦ Áö¿ø ÇÏ´Â °¢°¢ÀÇ ºñ±³¸¦ ³ªÅ¸³½´Ù.
ShadeCaps
½¦À̵ù ó¸® ´É·Â. ÀϹÝÀûÀ¸·Î, ÀåÄ¡°¡ ÁöÁ¤µÈ Ä¿¸àµå¸¦ Áö¿ø Çϰí ÀÖ´Â °æ¿ì, ±× ÀåÄ¡´Â D3DSHADE_FLAT ¸ðµå (D3DSHADEMODE ¿­°ÅÇüÀ¸·Î ÁöÁ¤µÈ´Ù)¸¦ Áö¿ø ÇÏ¸é º¸¿©Áø´Ù. ÀÌ Ç÷¡±×´Â, µå¶óÀ̹ö°¡ gouraud shadingµµ Áö¿ø ÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö, ¹×¾ËÆÄ»ö¼ººÐÀÌ Áö¿ø µÇ°í ÀÖ´ÂÁö¸¦ ³ªÅ¸³½´Ù. ¾ËÆÄ ¼ººÐÀÌ Áö¿øµÇÁö ¾ÊÀº °æ¿ì, »ý¼ºµÈ »öÀÇ ¾ËÆÄ°ªÀº ¾Ï¹¬À¸·Î 255 °¡ µÈ´Ù. ÀÌ ¼öÄ¡°¡, ¾ËÆÄÀÇ ÃÖ´ëÄ¡ (¾ËÆÄ ¼ººÐÀÌ ÃÖ°­)ÀÌ´Ù.

»ï°¢ÇüÀÇ »ö, ½ºÆåÅ¥·¯ ÇÏÀ̶óÀÌÆ®, Æ÷±×(¾È°³:fog), ¹× ¾ËÆÄÀÇ °¢ º¸°£ ¿ä¼Ò¿¡´Â °¢°¢ ´É·Â Ç÷¡±×°¡ ÀÖ¾î, ¾ÖÇø®ÄÉÀ̼ÇÀº ±× Ç÷¡±×¸¦ »ç¿ëÇØ, ÀåÄ¡ µå¶óÀ̹ö°¡ ±×°ÍµéÀ» ¾î¶»°Ô ó¸® Çϰí ÀÖÀ»±î¸¦ ¾Ë ¼ö ÀÖ´Ù.

ÀÌ ¸â¹ö¿¡´Â, ´ÙÀ½ÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ Ç÷¡±×¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

D3DPSHADECAPS_ALPHAGOURAUDBLEND
ÀåÄ¡´Â, ±×·Îºê·»µå¿¡ ÀÇÇÑ Åõ¸íÈ­ (D3DSHADEMODE ¿­°ÅÇüÀÇ D3DSHADE_GOURAUD ½ºÅ×ÀÌÆ®)¿¡ ´ëÇÑ ¾ËÆÄ ¼ººÐÀ» Áö¿ø ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¸ðµå¿¡¼­´Â, ±âº»µµÇüÀÇ ¾ËÆÄ ¼ººÐÀº Á¤Á¡À¸·Î½á ÁÖ¾îÁ® ´Ù¸¥ »ö¼ººÐ°ú ÇÔ²² ¸éÀ» µû¶ó º¸°£ µÈ´Ù.
D3DPSHADECAPS_COLORGOURAUDRGB
ÀåÄ¡´Â, RGB Ä÷¯ ¸ðµ¨·Î Ä÷¯ gouraud shading¸¦ Áö¿ø ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¸ðµå¿¡¼­´Â, ±âº»µµÇü¿¡ ´ëÇÑ »ö¼ººÐÀº Á¤Á¡À¸·Î½á ÁÖ¾îÁ® ´Ù¸¥ »ö¼ººÐ°ú ÇÔ²² ¸éÀ» µû¶ó º¸°£ µÈ´Ù. RGB Á¶¸í ¸ðµ¨¿¡¼­´Â, Àû¡¤·Ï¡¤Ã»ÀÇ °¢ ¼ººÐÀÌ º¸°£ µÈ´Ù.
D3DPSHADECAPS_FOGGOURAUD
ÀåÄ¡´Â, gouraud shading ¸ðµå·Î Æ÷±×(¾È°³:fog)¸¦ Áö¿ø ÇÒ ¼ö ÀÖ´Ù.
D3DPSHADECAPS_SPECULARGOURAUDRGB
ÀåÄ¡´Â, ½ºÆåÅ¥·¯ ÇÏÀ̶óÀÌÆ®ÀÇ gouraud shading¸¦ Áö¿ø ÇÑ´Ù.
TextureCaps

±× ¿ÜÀÇ ÅØ½ºÃ³ ¸ÊÇÎ ´É·Â. ÀÌ ¸â¹ö¿¡´Â, ´ÙÀ½ÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ Ç÷¡±×¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

D3DPTEXTURECAPS_ALPHA
ÅØ½ºÃ³ Çȼ¿¿¡ ´ëÇØ ¾ËÆÄ°¡ Áö¿ø µÈ´Ù.
D3DPTEXTURECAPS_ALPHAPALETTE
ÀåÄ¡´Â, ÅØ½ºÃ³ ÆÈ·¹Æ®·ÎºÎÅÍ ¾ËÆÄ¸¦ µå·ÎÀ×(Drawing) ÇÒ ¼ö ÀÖ´Ù.
D3DPTEXTURECAPS_CUBEMAP
Å¥ºê ÅØ½ºÃ³¸¦ Áö¿ø ÇÑ´Ù.
D3DPTEXTURECAPS_CUBEMAP_POW2
ÀåÄ¡¿¡¼­´Â, Å¥ºê ÅØ½ºÃ³ ¸ÊÀÇ ³ÐÀÌ´Â 2 ÀÇ °ÅµìÁ¦°öÀ¸·Î ÁöÁ¤µÇÁö ¾ÊÀ¸¸é ¾È µÈ´Ù.
D3DPTEXTURECAPS_MIPCUBEMAP
ÀåÄ¡´Â, ¹Ó¸ÊÈ­ Å¥ºê ÅØ½ºÃ³¸¦ Áö¿ø ÇÑ´Ù.
D3DPTEXTURECAPS_MIPMAP
ÀåÄ¡´Â, ¹Ó¸ÊÈ­ ÅØ½ºÃ³¸¦ Áö¿ø ÇÑ´Ù.
D3DPTEXTURECAPS_MIPVOLUMEMAP
ÀåÄ¡´Â, ¹Ó¸ÊÈ­ º¼·ý ÅØ½ºÃ³¸¦ Áö¿ø ÇÑ´Ù.
D3DPTEXTURECAPS_NONPOW2CONDITIONAL
Á¶°ÇºÎ·Î 2 ÀÇ °ÅµìÁ¦°öÀÌ ¾Æ´Ñ ³ÐÀÌ¿¡¼­ÀÇ 2D ÅØ½ºÃ³ÀÇ »ç¿ëÀ» Áö¿ø ÇÑ´Ù. ÀÌ ´É·ÂÀ» °ø°³ÇÏ´Â ÀåÄ¡´Â, ´ÙÀ½ÀÇ ¿ä°ÇÀÌ ¸ðµÎ ä¿öÁö´Â °æ¿ì¿¡ ÀÌ·¯ÇÑ ÅØ½ºÃ³¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
  • ÅØ½ºÃ³ ½ºÅ×ÀÌÁöÀÇ ÅØ½ºÃ³¾îµå·¹½Ì¸ðµå°¡,D3DTADDRESS_CLAMP ·Î ¼³Á¤µÇ¾î ÀÖ´Ù.
  • ÅØ½ºÃ³ ½ºÅ×ÀÌÁöÀÇ ÅØ½ºÃ³ ·¦ÇÎÀÌ ¹«È¿°¡ µÇ¾î ÀÖ´Ù (D3DRENDERSTATETYPE n ¸¦ 0 À¸·Î ¼³Á¤).
  • MIP Mapping°¡ »ç¿ëµÇÁö ¾Ê´Ù (È®´ë ÇÊÅ͸¸À» »ç¿ë).
  • ÅØ½ºÃ³ Æ÷¸ËÀÌ DXT1-5 ¿©¼­´Â ¾È µÈ´Ù.

2 ÀÇ °ÅµìÁ¦°öÀÌ ¾Æ´Ñ ÅØ½ºÃ³´Â, ¼ÎÀÌ´õ °è»ê¿¡ ±Ù°ÅÇØ ÀÐÈ÷´Â ½ºÅ×ÀÌÁö¿¡¼­´Â ¼³Á¤ÇÒ ¼ö ¾ø´Ù (Çȼ¿ ¼ÎÀÌ´õ ¹öÀü 1_0 ~ 1_3 ÀÇ bem, beml, texm3x3 ¸í·É µî). ¿¹¸¦ µé¾î, ÀÌ·¯ÇÑ ÅØ½ºÃ³´Â, ÅØ½ºÃ³ÀÇ read·Î ÁöÁ¤ÇÏ´Â ¹üÇÁ¸¦ ÀúÀå¿¡ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, texbem, texbeml, texm3x3spec ·Î »ç¿ëÇϴ ȯ°æ ¸Ê¿¡´Â »ç¿ëÇÒ ¼ö ¾ø´Ù. Áï, 2 ÀÇ °ÅµìÁ¦°öÀÌ ¾Æ´Ñ ³ÐÀÌÀÇ ÅØ½ºÃ³´Â, ¼ÎÀÌ´õ³»¿¡¼­ °è»êµÈ ÅØ½ºÃ³ ÁÂÇ¥¸¦ »ç¿ëÇØ ÁÖ¼Ò ÁöÁ¤Çϰųª »ùÇà Çϰųª ÇÒ ¼ö ¾ø´Ù. ÀÌ Å¸ÀÔÀÇ ¿¬»êÀºÁ¾¼Ó read·Î ºÒ·Á ÀÌ·¯ÇÑ Á¾·ùÀÇ ÅØ½ºÃ³¿¡¼­´Â ½ÇÇàÇÒ ¼ö ¾ø´Ù.

D3DPTEXTURECAPS_NOPROJECTEDBUMPENV
ÀåÄ¡´Â, ÇÁ·Î±×·¥ °¡´É ¹× °íÁ¤ ±â´É ¼ÎÀÌ´õ³»¿¡¼­ÀÇ Åõ¿µ ¹üÇÁ ȯ°æ ·è ¾÷ ¿¬»êÀ» Áö¿ø ÇÏÁö ¾Ê´Â´Ù.
D3DPTEXTURECAPS_PERSPECTIVE
ÆÛ½ºÆåƼºê º¸Á¤ÀÇ ÅØ½ºÃ³¸µÀÌ Áö¿ø µÈ´Ù.
D3DPTEXTURECAPS_POW2
¸ðµç ÅØ½ºÃ³ÀÇ Æø°ú ³ôÀÌ´Â, 2 ÀÇ °ÅµìÁ¦°öÀ¸·Î ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ´Ù. ÀÌ ¿ä°ÇÀº, Å¥ºê ÅØ½ºÃ³¿Í º¼·ý ÅØ½ºÃ³¿¡´Â Àû¿ëµÇÁö ¾Ê´Â´Ù.
D3DPTEXTURECAPS_PROJECTED
D3DTTFF_PROJECTED ÅØ½ºÃ³ º¯È¯ Ç÷¡±×¸¦ Áö¿ø ÇÑ´Ù. ÀÌ ´É·ÂÀÌ Àû¿ëµÇ°í ÀÖ´Â °æ¿ì, ÀåÄ¡´Â º¯È¯ÀÌ ³¡³­ ÅØ½ºÃ³ ÁÂÇ¥¸¦ ¸¶Áö¸· ÅØ½ºÃ³ ÁÂÇ¥·Î ³ª´°¼À ÇÑ´Ù. ÀÌ ´É·ÂÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, Çȼ¿ ´ÜÀ§¿¡ Åõ¿µ ³ª´°¼ÀÀ» ÇÑ´Ù. ÀÌ ´É·ÂÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì¿¡, Åõ¿µ ³ª´°¼ÀÀÌ ÇÊ¿äÇÑ ¶§´Â, Direct3D ·±Å¸ÀÓ¿¡ ÀÇÇØ Á¤Á¡ ¸¶´Ù ÇàÇØÁø´Ù.
D3DPTEXTURECAPS_SQUAREONLY
ÅØ½ºÃ³´Â, ¸ðµÎ Á¤¹æÇüÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù.
D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE
ÅØ½ºÃ³ À妽º´Â, º¸°£ ½ÇÇàÀü¿¡´Â, ÅØ½ºÃ³ »çÀÌÁî¿¡ ¸ÂÃß¾î ½ºÄÉÀϸµ µÇÁö ¾Ê´Â´Ù.
D3DPTEXTURECAPS_VOLUMEMAP
ÀåÄ¡´Â, º¼·ý ÅØ½ºÃ³¸¦ Áö¿ø ÇÑ´Ù.
D3DPTEXTURECAPS_VOLUMEMAP_POW2
ÀåÄ¡¿¡¼­´Â, º¼·ý ÅØ½ºÃ³ ¸ÊÀÇ ³ÐÀÌ´Â 2 ÀÇ °ÅµìÁ¦°öÀ¸·Î ÁöÁ¤µÇÁö ¾ÊÀ¸¸é ¾È µÈ´Ù.
TextureFilterCaps
Direct3DTexture °³Ã¼ÀÇ ÅØ½ºÃ³ ÇÊÅ͸µ ´É·Â. ½ºÅ×ÀÌÁö ´ÜÀ§ÀÇ ÇÊÅ͸µ ´É·ÂÀº, ¸ÖƼ ÅØ½ºÃ³ È¥ÇÕÀ» ½ÇÇàÇÒ ¶§¿¡ ÅØ½ºÃ³ ½ºÅ×ÀÌÁö¿¡ ´ëÇØ¼­ Áö¿ø µÇ´Â ÇÊÅ͸µ ¸ðµå¸¦ ³ªÅ¸³»°í ÀÖ´Ù. ÀÌ ¸â¹ö´Â,D3DPTFILTERCAPS ¿ëÀ¸·Î Á¤ÀÇµÈ ½ºÅ×ÀÌÁö ´ÜÀ§ÀÇ ÅØ½ºÃ³ ÇÊÅ͸µ Ç÷¡±×¸¦ ÀÓÀÇ¿¡ Á¶ÇÕÇÑ °ÍÀÌ´Ù.
CubeTextureFilterCaps
Direct3DCubeTexture °³Ã¼ÀÇ ÅØ½ºÃ³ ÇÊÅ͸µ ´É·Â. ½ºÅ×ÀÌÁö ´ÜÀ§ÀÇ ÇÊÅ͸µ ´É·ÂÀº, ¸ÖƼ ÅØ½ºÃ³ È¥ÇÕÀ» ½ÇÇàÇÒ ¶§¿¡ ÅØ½ºÃ³ ½ºÅ×ÀÌÁö¿¡ ´ëÇØ¼­ Áö¿ø µÇ´Â ÇÊÅ͸µ ¸ðµå¸¦ ³ªÅ¸³»°í ÀÖ´Ù. ÀÌ ¸â¹ö´Â,D3DPTFILTERCAPS ¿ëÀ¸·Î Á¤ÀÇµÈ ½ºÅ×ÀÌÁö ´ÜÀ§ÀÇ ÅØ½ºÃ³ ÇÊÅ͸µ Ç÷¡±×¸¦ ÀÓÀÇ¿¡ Á¶ÇÕÇÑ °ÍÀÌ´Ù.
VolumeTextureFilterCaps
Direct3DVolumeTexture °³Ã¼ÀÇ ÅØ½ºÃ³ ÇÊÅ͸µ ´É·Â. ½ºÅ×ÀÌÁö ´ÜÀ§ÀÇ ÇÊÅ͸µ ´É·ÂÀº, ¸ÖƼ ÅØ½ºÃ³ È¥ÇÕÀ» ½ÇÇàÇÒ ¶§¿¡ ÅØ½ºÃ³ ½ºÅ×ÀÌÁö¿¡ ´ëÇØ¼­ Áö¿ø µÇ´Â ÇÊÅ͸µ ¸ðµå¸¦ ³ªÅ¸³»°í ÀÖ´Ù. ÀÌ ¸â¹ö´Â,D3DPTFILTERCAPS ¿ëÀ¸·Î Á¤ÀÇµÈ ½ºÅ×ÀÌÁö ´ÜÀ§ÀÇ ÅØ½ºÃ³ ÇÊÅ͸µ Ç÷¡±×¸¦ ÀÓÀÇ¿¡ Á¶ÇÕÇÑ °ÍÀÌ´Ù.
TextureAddressCaps

Direct3DTexture °³Ã¼ÀÇ ÅØ½ºÃ³¾îµå·¹½Ì ´É·Â. ÀÌ ¸â¹ö¿¡´Â, ´ÙÀ½ÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ Ç÷¡±×¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

D3DPTADDRESSCAPS_BORDER
ÀåÄ¡´Â,D3DSAMP_BORDERCOLOR ÅØ½ºÃ³ ½ºÅ×ÀÌÁö ½ºÅ×ÀÌÆ®·Î ÁöÁ¤µÇ´Â °æ°è»öÀ»,[0.0, 1.0] ÀÇ ¹üÀ§¿ÜÀÇ ÁÂÇ¥·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
D3DPTADDRESSCAPS_CLAMP
ÀåÄ¡´Â, ÅØ½ºÃ³¸¦ ÁÖ¼Ò¿¡ °íÁ¤ÇÒ ¼ö ÀÖ´Ù.
D3DPTADDRESSCAPS_INDEPENDENTUV
ÀåÄ¡´Â, ÅØ½ºÃ³ÀÇ U ÁÂÇ¥¿Í V ÁÂÇ¥ÀÇ ÅØ½ºÃ³¾îµå·¹½Ì¸ðµå¸¦ ºÐ¸®ÇÒ ¼ö ÀÖ´Ù. ÀÌ ´É·ÂÀº,D3DSAMP_ADDRESSU ¹× D3DSAMP_ADDRESSV ·»´õ¸µ ½ºÅ×ÀÌÆ®°ª¿¡ ´ëÀÀÇÑ´Ù.
D3DPTADDRESSCAPS_MIRROR
ÀåÄ¡´Â, ÅØ½ºÃ³¸¦ ÁÖ¼Ò¿¡ ¹Ý¿µ½Ãų ¼ö°¡ ÀÖ´Ù.
D3DPTADDRESSCAPS_MIRRORONCE
ÀåÄ¡´Â, ÅØ½ºÃ³ ÁÂÇ¥ÀÇ Àý´ëÄ¡¸¦ ÃëµæÇØ (0 À» Áß½ÉÀ¸·Î ¹Ì·¯¸µ), ÃÖ´ëÄ¡¿¡ Á¦ÇÑÇÑ´Ù.
D3DPTADDRESSCAPS_WRAP
ÀåÄ¡´Â, ÅØ½ºÃ³ÀÇ ºÙÀ̱Ⱑ °¡´ÉÇÏ´Ù.
VolumeTextureAddressCaps
Direct3DVolumeTexture °³Ã¼ÀÇ ÅØ½ºÃ³¾îµå·¹½Ì ´É·Â. ÀÌ ¸â¹ö¿¡´Â,TextureAddressCaps ¸â¹ö¿ëÀ¸·Î Á¤ÀÇµÈ 1 °³ ¶Ç´Â º¹¼öÀÇ Ç÷¡±×¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
LineCaps

¼±¹¦È­ ±âº»µµÇüÀÇ ´É·ÂÀ» Á¤ÀÇÇÑ´Ù.

D3DLINECAPS_ALPHACMP
¾ËÆÄ Å×½ºÆ® ºñ±³¸¦ Áö¿ø ÇÑ´Ù.
D3DLINECAPS_ANTIALIAS
anti-aliasing µÈ ¶óÀÎÀ» Áö¿ø ÇÑ´Ù.
D3DLINECAPS_BLEND
¼Ò½º È¥ÇÕÀ» Áö¿ø ÇÑ´Ù.
D3DLINECAPS_FOG
Æ÷±×(¾È°³:fog)¸¦ Áö¿ø ÇÑ´Ù.
D3DLINECAPS_TEXTURE
ÅØ½ºÃ³ ¸ÊÇÎÀ» Áö¿ø ÇÑ´Ù.
D3DLINECAPS_ZTEST
Z ¹öÆÛ ºñ±³¸¦ Áö¿ø ÇÑ´Ù.
MaxTextureWidth
ÀÌ ÀåÄ¡ÀÇ ÅØ½ºÃ³ÀÇ ÆøÀÇ ÃÖ´ëÄ¡.
MaxTextureHeight
ÀÌ ÀåÄ¡ÀÇ ÅØ½ºÃ³ÀÇ ³ôÀÌÀÇ ÃÖ´ëÄ¡.
MaxVolumeExtent
º¼·ý ÅØ½ºÃ³ÀÇ 3 °³ÀÇ ³ÐÀÌ (Æø, ³ôÀÌ, ±íÀÌ)ÀÇ ÃÖ´ëÄ¡.
MaxTextureRepeat

ÀÌ ¼ýÀÚ´Â, Á¤±ÔÈ­ÇÑ ÈÄÀÇ ÅØ½ºÃ³ ÁÂÇ¥ÀÇ Á¤¼ö ºñÆ®ÀÇ ÃÖ´ë ¹üÀ§¸¦ ³ªÅ¸³½´Ù. ÅØ½ºÃ³ ÁÂÇ¥´Â, 32 ºñÆ®ÀÇ ºÎÈ£ ÷ºÎ Á¤¼ö·Î¼­ ÀúÀå µÈ´Ù. Á¤¼öºÎÀÇ ÀúÀå¿¡ 27 ºñÆ®¸¦ »ç¿ëÇØ, ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ¼Ò¼öºÎÀÇ ÀúÀå¿¡ 5 ºñÆ®¸¦ »ç¿ëÇÑ´Ù. ÃÖ´ë Á¤¼ö À妽ºÀÎ 227 Àº, ÃÖ´ë ÅØ½ºÃ³ ÁÂÇ¥ÀÇ ÆÇº°·Î »ç¿ëµÈ´Ù. ÃÖ´ë ÅØ½ºÃ³ ÁÂÇ¥´Â, ÅØ½ºÃ³ ÁÂÇ¥ÀÇ ½ºÄÉÀϸµÀÌ Çϵå¿þ¾î¿¡ ÀÇÇØ ¾î¶»°Ô 󸮵ɱ µû¶ó¼­ ´Ù¸£´Ù.

¿¹¸¦ µé¾î, ÀϺÎÀÇ Çϵå¿þ¾î¿¡¼­´Â D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE °¡ º¸°íµÈ´Ù. ÀÌ °æ¿ì ÀåÄ¡´Â, º¸°£ ¹× ÅØ½ºÃ³¾îµå·¹½Ì¸ðµåÀÇ Àû¿ëÀ» ÇÒ ¶§±îÁö ÅØ½ºÃ³ »çÀÌÁî¿¡ ÀÇÇÑ ÅØ½ºÃ³ ÁÂÇ¥ÀÇ ½ºÄÉÀϸµÀ» ½Ç½ÃÇÏÁö ¾Ê´Â´Ù. µû¶ó¼­, ÅØ½ºÃ³¸¦ ·¦ ÇÒ ¼ö Àִ ȸ¼ö´Â MaxTextureRepeat ÀÇ Á¤¼ö°ª¿¡ ÀÇÇØ Á¤ÇØÁø´Ù.

ÇÑÆí, D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE °¡ ¼³Á¤µÇÁö ¾ÊÀº ÀåÄ¡¿¡¼­´Â, º¸°£À» Çϱâ Àü¿¡ ÅØ½ºÃ³ ÁÂÇ¥°¡ ÅØ½ºÃ³ »çÀÌÁî¿¡ ÀÇÇØ ÃÖ´ë »ó¼¼ ·¹º§·Î ½ºÄÉÀϸµ µÈ´Ù. ÀÌ °æ¿ì, ÅØ½ºÃ³¸¦ ·¦ ÇÒ ¼ö Àִ ȸ¼ö´Â,MaxTextureRepeat ¸¦ ÅØ½ºÃ³ »çÀÌÁî·Î ³ª´« °ªÀÌ µÇ¾î ¹ö¸°´Ù.

¿¹¸¦ µé¾î,MaxTextureRepeat °¡ 32 KB ·Î, ÅØ½ºÃ³ÀÇ »çÀÌÁî°¡ 4 KB ¿´´Ù°í ÇÑ´Ù. Çϵå¿þ¾î·Î D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE °¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, ÅØ½ºÃ³¸¦ ·¦ ÇÒ ¼ö Àִ ȸ¼ö´Â MaxTextureRepeat ¿¡ µ¿ÀÏÇØÁø´Ù (ÀÌ ¿¹¿¡¼­´Â 32 KB). ÇÑÆí, D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE °¡ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì´Â,MaxTextureRepeat ¸¦ ÅØ½ºÃ³ »çÀÌÁî·Î ³ª´« °ªÀÌ ÅØ½ºÃ³¸¦ ·¦ ÇÒ ¼ö Àִ ȸ¼ö°¡ µÈ´Ù (ÀÌ ¿¹¿¡¼­´Â 227/4 KB).

MaxTextureAspectRatio
Çϵå¿þ¾î¿¡ ÀÇÇØ Áö¿ø µÇ´Â, ÅØ½ºÃ³ÀÇ ÃÖ´ë ¾î½ºÆåÆ®ºñ(°¡·Î¼¼·Î ºñÀ²). º¸ÅëÀº 2 ÀÇ °ÅµìÁ¦°ö.
MaxAnisotropy
D3DSAMP_MAXANISOTROPY ÅØ½ºÃ³ ½ºÅ×ÀÌÁö ½ºÅ×ÀÌÆ®ÀÇ ÃÖ´ë À¯È¿°ª.
MaxVertexW
ÀåÄ¡°¡ Áö¿ø ÇÏ´Â ÃÖ´ëÀÇ W º£À̽º ±íÀ̰ª.
GuardBandLeft
°¡ÀÌµå ¹êµå Ŭ¸®ÇÎ ¿µ¿ªÀÇ È­¸é °ø°£ ÁÂÇ¥. ÀÌ Á÷»ç°¢Çü³»¿¡ ÀÖ¾î, ÇÑÆí ºäÆ÷Æ® Á÷»ç°¢ÇüÀÇ ¿ÜÃø¿¡ ÀÖ´Â ÁÂÇ¥´Â, ÀÚµ¿ÀûÀ¸·Î Ŭ¸®ÇÎ µÈ´Ù.
GuardBandTop
°¡ÀÌµå ¹êµå Ŭ¸®ÇÎ ¿µ¿ªÀÇ È­¸é °ø°£ ÁÂÇ¥. ÀÌ Á÷»ç°¢Çü³»¿¡ ÀÖ¾î, ÇÑÆí ºäÆ÷Æ® Á÷»ç°¢ÇüÀÇ ¿ÜÃø¿¡ ÀÖ´Â ÁÂÇ¥´Â, ÀÚµ¿ÀûÀ¸·Î Ŭ¸®ÇÎ µÈ´Ù.
GuardBandRight
°¡ÀÌµå ¹êµå Ŭ¸®ÇÎ ¿µ¿ªÀÇ È­¸é °ø°£ ÁÂÇ¥. ÀÌ Á÷»ç°¢Çü³»¿¡ ÀÖ¾î, ÇÑÆí ºäÆ÷Æ® Á÷»ç°¢ÇüÀÇ ¿ÜÃø¿¡ ÀÖ´Â ÁÂÇ¥´Â, ÀÚµ¿ÀûÀ¸·Î Ŭ¸®ÇÎ µÈ´Ù.
GuardBandBottom
°¡ÀÌµå ¹êµå Ŭ¸®ÇÎ ¿µ¿ªÀÇ È­¸é °ø°£ ÁÂÇ¥. ÀÌ Á÷»ç°¢Çü³»¿¡ ÀÖ¾î, ÇÑÆí ºäÆ÷Æ® Á÷»ç°¢ÇüÀÇ ¿ÜÃø¿¡ ÀÖ´Â ÁÂÇ¥´Â, ÀÚµ¿ÀûÀ¸·Î Ŭ¸®ÇÎ µÈ´Ù.
ExtentsAdjust
¿¡Àϸ®¾î¡ Á¦°Å Ä¿³ÎÀÌ µé¾î°¡µµ·Ï(µíÀÌ) Á÷»ç°¢ÇüÀÇ ¿Üº¯À» Á¶ÀýÇϱâ À§ÇÑ Çȼ¿¼ö.
StencilCaps
Áö¿ø µÇ°í ÀÖ´Â ½ºÅÙ½Ç ¹öÆÛ 󸮸¦ ÁöÁ¤ÇÏ´Â Ç÷¡±×. ½ºÅÙ½Ç Ã³¸®´Â, 3 Á¾·ùÀÇ ½ºÅÙ½Ç ¹öÆÛ ó¸® ·»´õ¸µ ½ºÅ×ÀÌÆ® (D3DRS_STENCILFAIL ,D3DRS_STENCILPASS ,D3DRS_STENCILZFAIL )ÀÇ ¸ðµÎ¿¡ ´ëÇØ¼­ À¯È¿ÇÏ´Ù¶ó°í º¸¿©Áø´Ù.

´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸D3DSTENCILCAPS ¡¹¸¦ ÂüÁ¶ÇÒ°Í.

FVFCaps

À¯¿¬ÇÑ Á¤Á¡ Æ÷¸ËÀÇ ´É·Â.

D3DFVFCAPS_DONOTSTRIPELEMENTS
Á¤Á¡ ¿ä¼Ò´Â »èÁ¦ÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. Áï, Á¤Á¡ Æ÷¸ËÀÌ ÇöÀçÀÇ ·»´õ¸µ ½ºÅ×ÀÌÆ®·Î »ç¿ëµÇÁö ¾Ê´Â ¿ä¼Ò¸¦ Æ÷ÇÔÇϰí À־, Á¤Á¡À» ´Ù½Ã »ý¼ºÇÒ ÇÊ¿ä´Â ¾ø´Ù. ÀÌ ´É·Â Ç÷¡±×°¡ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì, Á¤Á¡ Æ÷¸ËÈ­µî ºÒÇÊ¿äÇÑ ¿ä¼Ò¸¦ »èÁ¦ Çϸé, ÆÛÆ÷¸Õ½º°¡ Çâ»óÇÑ´Ù.
D3DFVFCAPS_PSIZE

Æ÷ÀÎÆ® »çÀÌÁî´Â, ·»´õ¸µ ½ºÅ×ÀÌÆ® ¶Ç´Â Á¤Á¡ µ¥ÀÌÅÍ¿¡ ÀÇÇØ Á¤ÇØÁø´Ù.

D3DFVFCAPS_PSIZE ¸¦ ¼³Á¤ÇßÀ» °æ¿ì, Æ÷ÀÎÆ® »çÀÌÁî´Â FVF Á¤Á¡ ¼±¾ðÀÇ D3DFVF_PSIZE µ¥ÀÌÅͷκÎÅÍ ²¨³¾ ¼ö ÀÖ´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â, Æ÷ÀÎÆ® »çÀÌÁî´Â ·»´õ¸µ ½ºÅ×ÀÌÆ® D3DRENDERSTATETYPE ·Î Á¤ÇØÁø´Ù.

¾ÖÇø®ÄÉÀ̼ÇÀÌ ·»´õ¸µ ½ºÅ×ÀÌÆ®¿Í FVF µ¥ÀÌÅÍÀÇ ¾çÂÊ ¸ðµÎ·Î Æ÷ÀÎÆ® »çÀÌÁ Á¦°øÇÏ´Â °æ¿ì, Á¤Á¡ µ¥ÀÌÅͰ¡ ·»´õ¸µ ½ºÅ×ÀÌÆ® µ¥ÀÌÅ͸¦ µ¡¾²±âÇÑ´Ù.

D3DFVFCAPS_TEXCOORDCOUNTMASK
FVFCaps ÀÇ ÇÏÀ§ WORD ¸¦ ¸¶½ºÅ© ÇÑ´Ù. ÀÌ ºñÆ®´Â,WORD µ¥ÀÌÅÍÇü¿¡ ij½ºÆ® µÇ¾î ÀåÄ¡°¡ º¹¼öÀÇ ÅØ½ºÃ³ È¥ÇÕ¿¡ µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ÅØ½ºÃ³ ÁÂÇ¥ ¼¼Æ®ÀÇ ÃѼö¸¦ ³ªÅ¸³½´Ù. (¾î´À Á¤Á¡¿¡ ´ëÇØ¼­µµ ÃÖ´ë 8 °³ÀÇ ÅØ½ºÃ³ ÁÂÇ¥ ¼¼Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, ÀåÄ¡¿¡¼­´Â ÁöÁ¤µÈ °³¼öÀÇ ÅØ½ºÃ³ ÁÂÇ¥ ¼¼Æ®¸¸ È¥ÇÕ ÇÒ ¼ö ÀÖ´Ù).
TextureOpCaps

ÀÌ ÀåÄ¡°¡ Áö¿ø ÇÏ´Â ÅØ½ºÃ³ 󸮸¦ ³ªÅ¸³»´Â Ç÷¡±×ÀÇ Æí¼º. ´ÙÀ½ÀÇ Ç÷¡±×°¡ Á¤Àǵǰí ÀÖ´Ù.

D3DTEXOPCAPS_ADD
D3DTOP_ADD ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_ADDSIGNED
D3DTOP_ADDSIGNED ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_ADDSIGNED2X
D3DTOP_ADDSIGNED2X ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_ADDSMOOTH
D3DTOP_ADDSMOOTH ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_BLENDCURRENTALPHA
D3DTOP_BLENDCURRENTALPHA ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_BLENDDIFFUSEALPHA
D3DTOP_BLENDDIFFUSEALPHA ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_BLENDFACTORALPHA
D3DTOP_BLENDFACTORALPHA ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_BLENDTEXTUREALPHA
D3DTOP_BLENDTEXTUREALPHA ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_BLENDTEXTUREALPHAPM
D3DTOP_BLENDTEXTUREALPHAPM ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_BUMPENVMAP
D3DTOP_BUMPENVMAP ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_BUMPENVMAPLUMINANCE
D3DTOP_BUMPENVMAPLUMINANCE ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_DISABLE
D3DTOP_DISABLE ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_DOTPRODUCT3
D3DTOP_DOTPRODUCT3 ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_LERP
D3DTOP_LERP ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_MODULATE
D3DTOP_MODULATE ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_MODULATE2X
D3DTOP_MODULATE2X ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_MODULATE4X
D3DTOP_MODULATE4X ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR
D3DTOP_MODULATEALPHA_ADDCOLOR ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA
D3DTOP_MODULATECOLOR_ADDALPHA ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR
D3DTOP_MODULATEINVALPHA_ADDCOLOR ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA
D3DTOP_MODULATEINVCOLOR_ADDALPHA ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_MULTIPLYADD
D3DTOP_MULTIPLYADD ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_PREMODULATE
D3DTOP_PREMODULATE ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_SELECTARG1
D3DTOP_SELECTARG1 ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_SELECTARG2
D3DTOP_SELECTARG2 ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
D3DTEXOPCAPS_SUBTRACT
D3DTOP_SUBTRACT ÅØ½ºÃ³ È¥ÇÕ Ã³¸®¸¦ Áö¿ø ÇÑ´Ù.
MaxTextureBlendStages
°íÁ¤ ±â´É ÆÄÀÌÇÁ¶óÀÎÀ¸·Î Áö¿ø µÇ´Â ÅØ½ºÃ³ È¥ÇÕ ½ºÅ×ÀÌÁöÀÇ ÃÖ´ë¼ö. ÀÌ °ªÀº, »ç¿ë °¡´ÉÇÑ ºí·»´õÀÇ ¼öÀÌ´Ù. ÇÁ·Î±×·¡¹Ö °¡´ÉÇÑ Çȼ¿ ÆÄÀÌÇÁ¶óÀο¡¼­´Â, À̰ÍÀº, Çȼ¿ ¼ÎÀÌ´õ ¸í·ÉÀ¸·Î »ç¿ëÇÏ´Â µ¶ÀÚÀûÀÎ ÅØ½ºÃ³ ·¹Áö½ºÅÍÀÇ ¼ö¿¡ ÀÏÄ¡ÇÑ´Ù.
MaxSimultaneousTextures
°íÁ¤ ±â´É ÆÄÀÌÇÁ¶óÀÎÀÇ ÅØ½ºÃ³ È¥ÇÕ ½ºÅ×ÀÌÁö¿¡ µ¿½Ã¿¡ ¹ÙÀεå ÇÒ ¼ö ÀÖ´Â ÅØ½ºÃ³ÀÇ ÃÖ´ë¼ö. ÀÌ °ªÀº, ½Ì±Û ÆÐ½º·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ÅØ½ºÃ³ÀÇ ¼öÀÌ´Ù. 2 °³ÀÇ È¥ÇÕ ½ºÅ×ÀÌÁö¿¡¼­ °°Àº ÅØ½ºÃ³°¡ »ç¿ëµÇ°í ÀÖ´Â °æ¿ì, MaxSimultaneousTextures ÀÇ °ª¿¡ ´ëÇØ¼­´Â 2 °³·Î º¸¿©Áø´Ù. ÇÁ·Î±×·¡¹ÖÇÒ ¼ö ÀÖ´Â ÆÄÀÌÇÁ¶óÀο¡¼­´Â, À̰ÍÀº ƯÁ¤ÀÇ Çϵå¿þ¾îÀÇ Çȼ¿ ¼ÎÀÌ´õ¿¡ ÀÇÇØ Áö¿ø µÇ´Â ÅØ½ºÃ³ ·¹Áö½ºÅÍ ¶Ç´Â »ùÇ÷¯ ·¹Áö½ºÅÍÀÇ ¼ö, ¹× »ç¿ë °¡´ÉÇÑ ÅØ½ºÃ³ ¼±¾ð ¸í·ÉÀÇ ¼ö¸¦ ³ªÅ¸³½´Ù.
VertexProcessingCaps

Á¤Á¡ÀÇ Ã³¸® ´É·Â. ¹°¸® ÀåÄ¡¿¡ ÀÇÇØ, ÀÌ ´É·ÂÀº,IDirect3D9::CreateDevice ·Î ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ¿¡ ÀÀÇØ Direct3DDevice °³Ã¼°£¿¡ ´Ù¸¥ ÀÏÀÌ ÀÖ´Ù. ¡¸D3DVTXPCAPS ¡¹¸¦ ÂüÁ¶ÇÒ°Í.

MaxActiveLights
µ¿½Ã¿¡ ¾×ƼºêÇÏ°Ô ÇÒ ¼ö ÀÖ´Â ¶óÀÌÆ®ÀÇ ÃÖ´ë¼ö. ¹°¸® ÀåÄ¡¿¡ ÀÇÇØ, ÀÌ ´É·ÂÀº,IDirect3D9::CreateDevice ·Î ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ¿¡ ÀÀÇØ Direct3DDevice °³Ã¼°£¿¡ ´Ù¸¥ ÀÏÀÌ ÀÖ´Ù.
MaxUserClipPlanes
Áö¿ø µÇ´Â »ç¿ëÀÚ Á¤ÀÇ Å¬¸³¸éÀÇ ÃÖ´ë¼ö. ÀÌ ¸â¹ö´Â 0 À¸·ÎºÎÅÍ D3DMAXUSERCLIPPLANES ±îÁöÀÇ ¹üÀ§°¡ µÈ´Ù. ¹°¸® ÀåÄ¡¿¡ ÀÇÇØ, ÀÌ ´É·ÂÀº,IDirect3D9::CreateDevice ·Î ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ¿¡ ÀÀÇØ Direct3DDevice °³Ã¼°£¿¡ ´Ù¸¥ ÀÏÀÌ ÀÖ´Ù.
MaxVertexBlendMatrices
º¹¼öÀÇ Çà·Ä¿¡ ÀÇÇÑ Á¤Á¡ È¥ÇÕÀ» ½ÇÇàÇÒ ¶§¿¡ ÀåÄ¡¸¦ Àû¿ëÇÒ ¼ö ÀÖ´Â Çà·ÄÀÇ ÃÖ´ë¼ö. ¹°¸® ÀåÄ¡¿¡ ÀÇÇØ, ÀÌ ´É·ÂÀº,IDirect3D9::CreateDevice ·Î ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ¿¡ ÀÀÇØ Direct3DDevice °³Ã¼°£¿¡ ´Ù¸¥ ÀÏÀÌ ÀÖ´Ù.
MaxVertexBlendMatrixIndex
Á¤Á¡ ´ÜÀ§ÀÇ À妽º¸¦ »ç¿ëÇØ À妽º ºÙÀ̰í ÇÒ ¼ö ÀÖ´Â ÃÖ´ëÀÇ Çà·Ä À妽º¸¦ ³ªÅ¸³»´Â DWORD °ª. Çà·ÄÀÇ ¼ö´Â MaxVertexBlendMatrixIndex + 1 À¸·Î, À̰ÍÀº Çà·Ä ÆÈ·¹Æ®ÀÇ »çÀÌÁîÀÌ´Ù. Á¶¸í¿¡ È¥ÇÕ ÇÒ Çʿ䰡 ÀÖ´Â Á¤Á¡ µ¥ÀÌÅÍ¿¡ ¹ý¼±ÀÌ Á¸ÀçÇÏ´Â °æ¿ì, Çà·ÄÀÇ ¼ö´Â, ÀÌ ´É·Â Ç÷¡±×·Î ³ªÅ¸³ª°í ÀÖ´Â ¼öÀÇ ¹ÝÀÌ µÈ´Ù. MaxVertexBlendMatrixIndex ¿¡ 0 ÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, µå¶óÀ̹ö´Â À妽º ÷ºÎ Á¤Á¡ È¥ÇÕÀ» Áö¿ø Çϰí ÀÖÁö ¾Ê´Ù. ÀÌ °ªÀÌ 0 ÀÌ ¾Æ´Ñ °æ¿ì, À妽ºÀÇ À¯È¿ÇÑ ¹üÀ§´Â 0 À¸·ÎºÎÅÍ MaxVertexBlendMatrixIndex ±îÁöÀÌ´Ù.

MaxVertexBlendMatrixIndex ÀÇ °ªÀÌ 0 ÀÇ °æ¿ì´Â, µå¶óÀ̹ö°¡ À妽º ÷ºÎ Çà·ÄÀ» Áö¿ø Çϰí ÀÖÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³½´Ù.

¼ÒÇÁÆ®¿þ¾î Á¤Á¡ 󸮰¡ »ç¿ëµÇ°í ÀÖ´Â °æ¿ì´Â, ¹ý¼± È¥ÇÕÀÌ À־ ¾ø¾îµµ, 256 °³ÀÇ Çà·ÄÀ» À妽º ÷ºÎ Á¤Á¡ È¥ÇÕ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

¹°¸® ÀåÄ¡¿¡ ÀÇÇØ, ÀÌ ´É·ÂÀº,IDirect3D9::CreateDevice ·Î ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ¿¡ ÀÀÇØ Direct3DDevice °³Ã¼°£¿¡ ´Ù¸¥ ÀÏÀÌ ÀÖ´Ù.

MaxPointSize
Æ÷ÀÎÆ® ±âº»µµÇüÀÇ ÃÖ´ë »çÀÌÁî. 1.0f ·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, ÀåÄ¡´Â Æ÷ÀÎÆ® »çÀÌÁîÀÇ Á¦¾î¸¦ Áö¿ø Çϰí ÀÖÁö ¾Ê´Ù. ¹üÀ§´Â 1.0f ÀÌ»óÀÌ´Ù.
MaxPrimitiveCount
DrawPrimitive ÀÇ °¢ È£ÃâÀÇ ÃÖ´ë ±âº»µµÇü¼ö. Direct3D °¡ DirectX 6.0 ¶Ç´Â DirectX 7.0 µå¶óÀ̹ö·Î µ¿ÀÛÇϰí ÀÖ´Â °æ¿ì, ÀÌ Çʵå´Â 0xFFFF ·Î ¼³Á¤µÈ´Ù. ÀÌ °æ¿ì, ±âº»µµÇüÀÇ ¼ö »Ó¸¸ÀÌ ¾Æ´Ï¶ó Á¤Á¡ÀÇ ¼öµµ ÀÌ °ª¿¡ ÀÇÇØ Á¦ÇѵȴÙ.
MaxVertexIndex
Çϵå¿þ¾î Á¤Á¡ 󸮿¡ ´ëÇØ¼­ Áö¿ø µÇ´Â À妽ºÀÇ ÃÖ´ë »çÀÌÁî. D3DFMT_INDEX32 ¸¦ ÁöÁ¤ÇØ 32 ºñÆ® À妽º ¹öÆÛ¸¦ »ý¼º ÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸, ÀÌ °ªÀÌ 0x0000FFFF º¸´Ù Å©Áö ¾ÊÀº °æ¿ì´Â, À妽º ¹öÆÛ¸¦ »ç¿ëÇØ ·»´õ¸µ ÇÒ ¼ö ¾ø´Ù.
MaxStreams
IDirect3DDevice9::SetStreamSource ¿¡ ´ëÇÑ µ¿½Ã µ¥ÀÌÅÍ ½ºÆ®¸²ÀÇ ÃÖ´ë¼ö. À¯È¿ ¹üÀ§´Â 1 ~ 16 ÀÌ´Ù. ÀÌ °ªÀÌ 0 ÀÇ °æ¿ì, DirectX 9.0 µå¶óÀ̹ö´Â ¾Æ´Ñ °Í¿¡ ÁÖÀÇÇÑ´Ù.
MaxStreamStride
IDirect3DDevice9::SetStreamSource ÀÇ ÃÖ´ë º¸Æø.
VertexShaderVersion
Çȼ¿ ¼ÎÀÌ´õÀÇ ¸ÞÀÎ ¹öÀü°ú ¼­ºê ¹öÀüÀ» ³ªÅ¸³»´Â 2 °³ÀÇ ¼ýÀÚ. °¢ Á¤Á¡ ¼ÎÀÌ´õ ¹öÀüÀ¸·Î Áö¿ø µÇ´Â ¸í·ÉÀÇ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸¸í·É - vs_1_1 ¡¹, ¡¸¸í·É - vs_2_0 ¡¹, ¡¸¸í·É - vs_2_x ¡¹ ¹× ¡¸¸í·É - vs_3_0 ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
MaxVertexShaderConst
Á¤¼ö¿ëÀ¸·Î ¿¹¾àµÇ°í ÀÖ´Â Á¤Á¡ ¼ÎÀÌ´õ ·¹Áö½ºÅÍ - vs_1_1 ÀÇ ¼ö.
PixelShaderVersion
Çȼ¿ ¼ÎÀÌ´õÀÇ ¸ÞÀÎ ¹öÀü°ú ¼­ºê ¹öÀüÀ» ³ªÅ¸³»´Â 2 °³ÀÇ ¼ýÀÚ. °¢ Çȼ¿ ¼ÎÀÌ´õ ¹öÀüÀ¸·Î Áö¿ø µÇ´Â ¸í·ÉÀÇ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸¸í·É - vs_1_1 ¡¹, ¡¸¸í·É - vs_2_0 ¡¹, ¡¸¸í·É - vs_2_x ¡¹ ¹× ¡¸¸í·É - vs_3_0 ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
PixelShader1xMaxValue
Çȼ¿ ¼ÎÀÌ´õÀÇ »ê¼ú ±¸¼º ¿ä¼ÒÀÇ ÃÖ´ëÄ¡. ÀÌ °ªÀº, Çȼ¿ Ä÷¯ È¥ÇÕ Ã³¸®·Î Áö¿ø µÇ´Â °ªÀÇ ³»ºÎ ¹üÀ§¸¦ ³ªÅ¸³½´Ù. ¸®Æ÷Æ®µÇ´Â ¹üÀ§³»¿¡¼­´Â, µ¥ÀÌÅͰ¡ º¯°æ (Á¦ÇÑ)µÇÁö ¾Ê°í Çȼ¿ 󸮿¡°Ô °Ç³×Áú Çʿ䰡 ÀÖ´Ù. º¸Åë, ÀÌ ¸â¹öÀÇ °ªÀº Àý´ëÄ¡ÀÌ´Ù. ¿¹¸¦ µé¾î, 1.0 Àº -1. 0 ~ 1 ÀÇ ¹üÀ§¸¦ ³ªÅ¸³», 8.0 Àº -8. 0 ~ 8.0 ÀÇ ¹üÀ§¸¦ ³ªÅ¸³½´Ù. Çȼ¿ ¼ÎÀÌ´õ¸¦ Áö¿ø ÇÏ´Â Çϵå¿þ¾î¿¡¼­´Â, ÀÌ °ªÀÌ >= 1.0 ÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù.
DevCaps2
ÀûÀÀÇü Å×¼³·¹À̼ÇÀÇ ÀåÄ¡ µå¶óÀ̹ö ´É·Â. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸D3DDEVCAPS2 ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
MaxNpatchTesselationLevel
N ÆÐÄ¡ÀÇ ºÐÇÒ ·¹º§ÀÇ ÃÖ´ë¼ö. ÇÁ¸®»ùÇøµ ÇÑ µð½ºÇ÷¹À̽º¸ÕÆ® ¸ÊÀ» »ç¿ëÇϰí ÀÖ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇØ¼­´Â, µå¶óÀ̹ö°¡ ÀÌ °ª¿¡ °íÁ¤ÇÑ´Ù. ¡¸Å×¼³·¹À̼ǡ¹ ¹× ¡¸µð½ºÇ÷¹À̽º¸ÕÆ® ¸ÊÇΡ¹À» ÂüÁ¶ÇÒ°Í.
MinAntialiasedLineWidth
¿¡Àϸ®¾î¡ Á¦°Å¼±ÀÇ ÆøÀÇ ÃÖ¼Ò °ª. ÃÖ¼Ò °ªÀº 0.0 ÀÌ´Ù.
MaxAntialiasedLineWidth
¿¡Àϸ®¾î¡ Á¦°Å¼±ÀÇ ÆøÀÇ ÃÖ´ëÄ¡. ÃÖ¼Ò °ªÀº 1.0 ÀÌ´Ù.
MasterAdapterOrdinal

ÀÌ ¼ýÀÚ´Â, ÀÌ Á¾¼Ó ÀåÄ¡ÀÇ ¸¶½ºÅͰ¡ µÇ´Â ÀåÄ¡¸¦ ³ªÅ¸³½´Ù. IDirect3D9 ¸Þ¼­µå¿¡ °Ç³×Áö´Â ¾î´ðÅͰª°ú °°Àº °ø°£À¸·ÎºÎÅÍ ÃëµæµÈ´Ù.

¸ÖƼ Çìµå Áö¿ø¿¡¼­´Â, 1 °³ÀÇ Çìµå°¡ "¸¶½ºÅÍ" Çìµå°¡ µÇ¾î, µ¿ÀÏ Ä«µå À§¿¡ÀÇ ±× ¿ÜÀÇ Çìµå´Â ¸ðµÎ "Á¾¼Ó" Çìµå°¡ µÈ´Ù. ½Ã½ºÅÛ³»¿¡ º¹¼öÀÇ ¸ÖƼ Çìµå ¾î´ðÅͰ¡ Á¸ÀçÇÏ´Â °æ¿ì, 1 °³ÀÇ ¸ÖƼ Çìµå ¾î´ðÅÍÀÇ ¸¶½ºÅÍ Çìµå¿Í ±× Á¾¼Ó Çìµå´Â "±×·ì" À̶ó°í ºÎ¸¥´Ù.

AdapterOrdinalInGroup
ÀÌ ¼ýÀÚ´Â, ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º (API)°¡ Çìµå¸¦ ÂüÁ¶ÇÏ´Â Â÷·Ê¸¦ ³ªÅ¸³½´Ù. ¸¶½ºÅÍ ¾î´ðÅÍÀÇ AdapterOrdinalInGroup ´Â Ç×»ó 0 ÀÌ´Ù. ÀÌ·¯ÇÑ °ªÀº IDirect3D9 ¸Þ¼­µå¿¡ °Ç³×Áö´Â ¾î´ðÅÍ ¹øÈ£¿¡´Â ´ëÀÀÇϰí ÀÖÁö ¾Ê´Ù. ÀÌ·¯ÇÑ °ªÀÌ Àû¿ëµÇ´Â °ÍÀº, ±×·ì³»ÀÇ Çìµå ¿¡ ´ëÇØ¼­¸¸ÀÌ´Ù.
NumberOfAdaptersInGroup
ÀÌ ¾î´ðÅÍ ±×·ìÀÇ ¾î´ðÅÍÀÇ ¼ö (¸¶½ºÅÍÀÇ °æ¿ì¸¸). º¸ÅëÀÇ ¾î´ðÅÍ¿¡¼­´Â 1 ÀÌ µÈ´Ù. ¸ÖƼ Çìµå Ä«µåÀÇ ¸¶½ºÅÍ ¾î´ðÅÍ¿¡¼­´Â 1 º¸´Ù Ä¿Á®, ¸ÖƼ Çìµå Ä«µåÀÇ Á¾¼Ó ¾î´ðÅÍ¿¡¼­´Â 0 ÀÌ µÈ´Ù. Ä«µå·Î º¹¼öÀÇ ¸¶½ºÅÍ ¾î´ðÅͰ¡ ÀÖÀ» °ÍÀº ¾ÊÁö¸¸, Á¾¼Ó ¾î´ðÅÍ´Â º¹¼ö°¡ µÇ´Â °æ¿ìµµ ÀÖ´Ù.
DeclTypes
Á¤Á¡ÀÇ ¼±¾ð¿¡ Æ÷ÇԵǾî ÀÖ´Â 1 °³ ȤÀº º¹¼öÀÇ µ¥ÀÌÅÍÇüÀÇ Æí¼º. ¡¸D3DDTCAPS ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
NumSimultaneousRTs
µ¿½Ã ·»´õ¸µ Ÿ°ÙÀÇ ¼ö. 1 ÀÌ»óÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù.
StretchRectFilterCaps

IDirect3DDevice9::StretchRect °¡ Áö¿ø Çϰí Àִ ó¸®¸¦ ³ªÅ¸³»´Â Á¤¼öÀÇ Æí¼º. ÀÌ Çʵå·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Â Ç÷¡±× :

Á¤¼ö¼³¸í
D3DPTFILTERCAPS_MINFPOINTÀåÄ¡´Â, Á÷»ç°¢ÇüÀ» Ãà¼ÒÇÏ´Â Æ÷ÀÎÆ® »ùÇà ÇÊÅ͸µÀ» Áö¿ø ÇÑ´Ù. ÀÌ ÇÊÅÍ Å¸ÀÔÀº,D3DTEXF_POINT ¸¦ »ç¿ëÇØ IDirect3DDevice9::StretchRect ¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ¿ä±¸ÇÑ´Ù.
D3DPTFILTERCAPS_MAGFPOINTÀåÄ¡´Â, Á÷»ç°¢ÇüÀ» È®´ëÇÏ´Â Æ÷ÀÎÆ® »ùÇà ÇÊÅ͸µÀ» Áö¿ø ÇÑ´Ù. ÀÌ ÇÊÅÍ Å¸ÀÔÀº,D3DTEXF_POINT ¸¦ »ç¿ëÇØ IDirect3DDevice9::StretchRect ¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ¿ä±¸ÇÑ´Ù.
D3DPTFILTERCAPS_MINFLINEARÀåÄ¡´Â, Á÷»ç°¢ÇüÀ» Ãà¼ÒÇÏ´Â ¹ÙÀ̸®´Ï¾Æ º¸°£ ÇÊÅ͸µÀ» Áö¿ø ÇÑ´Ù. ÀÌ ÇÊÅÍ Å¸ÀÔÀº,D3DTEXF_LINEAR À» »ç¿ëÇØ IDirect3DDevice9::StretchRect ¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ¿ä±¸ÇÑ´Ù.
D3DPTFILTERCAPS_MAGFLINEARÀåÄ¡´Â, Á÷»ç°¢ÇüÀ» È®´ëÇÏ´Â ¹ÙÀ̸®´Ï¾Æ º¸°£ ÇÊÅ͸µÀ» Áö¿ø ÇÑ´Ù. ÀÌ ÇÊÅÍ Å¸ÀÔÀº,D3DTEXF_LINEAR À» »ç¿ëÇØ IDirect3DDevice9::StretchRect ¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ¿ä±¸ÇÑ´Ù.

´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸D3DTEXTUREFILTERTYPE ¡¹ ¹× ¡¸D3DTEXTUREFILTERTYPE ¡¹¸¦ ÂüÁ¶ÇÒ°Í.

VS20Caps
ÀåÄ¡´Â, Á¤Á¡ ¼ÎÀÌ´õ ¹öÀü 2_0 È®Àå ±â´ÉÀ» Áö¿ø ÇÑ´Ù. ¡¸D3DVS20CAPS ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
PS20Caps
ÀåÄ¡´Â, Çȼ¿ ¼ÎÀÌ´õ ¹öÀü 2_0 È®Àå ±â´ÉÀ» Áö¿ø ÇÑ´Ù. ¡¸D3DPS20CAPS ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
VertexTextureFilterCaps
ÀåÄ¡´Â, Á¤Á¡ ¼ÎÀÌ´õ ÅØ½ºÃ³ ÇÊÅÍ ±â´ÉÀ» Áö¿ø ÇÑ´Ù. ¡¸D3DPTFILTERCAPS ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
MaxVShaderInstructionsExecuted
½ÇÇàÇÒ ¼ö ÀÖ´Â Á¤Á¡ ¼ÎÀÌ´õ ¸í·ÉÀÇ ÃÖ´ë¼ö.
MaxPShaderInstructionsExecuted
½ÇÇàÇÒ ¼ö ÀÖ´Â Á¤Á¡ ¼ÎÀÌ´õ ¸í·ÉÀÇ ÃÖ´ë¼ö.
MaxVertexShader30InstructionSlots
Áö¿ø µÇ´Â Á¤Á¡ ¼ÎÀÌ´õÀÇ ¸í·É ½½·ÔÀÇ ÃÖ´ë¼ö. ¼³Á¤ÇÒ ¼ö ÀÖ´Â ÃÖ´ë¼ö´Â 32768. vs_3_0 ¸¦ Áö¿ø ÇÏ´Â ÀåÄ¡´Â, Àû¾îµµ 512 ÀÇ ¸í·É ½½·ÔÀ» Áö¿ø ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
MaxPixelShader30InstructionSlots
Áö¿ø µÇ´Â Çȼ¿ ¼ÎÀÌ´õÀÇ ¸í·É ½½·ÔÀÇ ÃÖ´ë¼ö. ¼³Á¤ÇÒ ¼ö ÀÖ´Â ÃÖ´ë¼ö´Â 32768. vs_3_0 ¸¦ Áö¿ø ÇÏ´Â ÀåÄ¡´Â, Àû¾îµµ 512 ÀÇ ¸í·É ½½·ÔÀ» Áö¿ø ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
Reserved2
¿¹¾àÀÌ ³¡³­ »óÅÂ.
Reserved3
¿¹¾àÀÌ ³¡³­ »óÅÂ.

ÁÖÀÇ

MaxTextureBlendStages ¹× MaxSimultaneousTextures ¸â¹ö´Â À¯»çÇϰí ÀÖ´Â °Íó·³ º¸ÀÌÁö¸¸, ´Ù¸¥ Á¤º¸¸¦ ÀúÀå Çϰí ÀÖ´Ù. MaxTextureBlendStages ¸â¹ö´Â, ÇöÀçÀÇ ÀåÄ¡·Î Áö¿ø µÇ´Â ÅØ½ºÃ³ È¥ÇÕ ½ºÅ×ÀÌÁöÀÇ ÃѼö¸¦ ³ªÅ¸³»,MaxSimultaneousTextures ¸â¹ö´Â,IDirect3DDevice9::SetTexture ¸Þ¼­µå¸¦ »ç¿ëÇØ ÀÌ·¯ÇÑ ½ºÅ×ÀÌÁöÁß ¸î°³ÀÇ ½ºÅ×ÀÌÁö¿¡¼­ ÅØ½ºÃ³¸¦ ¹ÙÀεå ÇÒ ¼ö ÀÖ´ÂÁö¸¦ ³ªÅ¸³½´Ù.

µå¶óÀ̹ö°¡ ÀÌ ±¸Á¶Ã¼¿¡ °ªÀ» ¼³Á¤ÇÏ´Â °æ¿ì, ´É·ÂÀÇ Ãëµæ¿¡ »ç¿ëÇÏ´Â ÀÎÅÍÆäÀ̽º (IDirect3DDevice9 µî)°¡ ½ÇÇà ¹öÆÛ¸¦ Áö¿ø Çϰí ÀÖÁö ¾Ê¾Æµµ, ½ÇÇà ¹öÆÛ ´É·ÂÀÇ °ªÀÌ ¼³Á¤µÇ´Â °æ¿ì°¡ ÀÖ´Ù.

ÀϹÝÀûÀ¸·Î, ÅØ½ºÃ³¸¦ »ç¿ëÇϰí ÀÖ¾î, Àå¸é(scene)ÁßÀ¸·Î ÅØ½ºÃ³ º¯°æ Çϸé, ÆÛÆ÷¸Õ½ºÀÇ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. ÇöÀçÀÇ IDirect3DDevice9::BeginScene ¹× IDirect3DDevice9::EndScene ºí·ÏÀ¸·Î »ç¿ëµÇ°í ÀÖ´Â ÅØ½ºÃ³°¡, Á¤¸»·Î ¼Ò¿ë ¾ø°Ô µÉ ¶§±îÁö´Â, ¹èÁ¦µÇÁö ¾Ê°Ô ÇØ¾ß ÇÑ´Ù. Àå¸é(scene)·Î ÅØ½ºÃ³¸¦ ´Ù¿ëÇϰí ÀÖ´Â °æ¿ì, °á°ú´Â ºÎÁ¤ÀÌ´Ù. À̰ÍÀº, Àå¸é(scene)·Î »ç¿ëÇÑ ÅØ½ºÃ³¸¦ º¯°æ ÇÒ ¶§ ÀÌ¿ë °¡´ÉÇÑ ÅØ½ºÃ³ ¸Þ¸ð¸®°¡ ºÎÁ·ÇÏ´Â °æ¿ì¿¡ ¹ß»ýÇÑ´Ù. ÀÌ·¯ÇÑ ½Ã½ºÅÛ¿¡¼­´Â, Z ¹öÆÛÀÇ ³»¿ëÀº EndScene ·Î ¹«È¿°¡ µÈ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº, ÀÌ Å¸ÀÔÀÇ Çϵå¿þ¾î»ó¿¡¼­´Â,BeginScene ¿Í EndScene ÀÇ »çÀÌ·Î, ¹é ¹öÆÛ¿¡ÀÇ, ¶Ç´Â ¹é ¹öÆÛ·ÎºÎÅÍÀÇ IDirect3DDevice9::UpdateSurface ¸¦ È£ÃâÇØ¼­´Â ¾ÈµÈ´Ù. °Ô´Ù°¡D3DPRASTERCAPS_ZBUFFERLESSHSR ´É·Â Ç÷¡±×°¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, ¾ÖÇø®ÄÉÀ̼ÇÀº Z ¹öÆÛ¿¡ ¾×¼¼½º ÇØ¼­´Â ¾ÈµÈ´Ù. ¸¶Áö¸·À¸·Î, ¾ÖÇø®ÄÉÀ̼ÇÀº BeginScene ¿Í EndScene ÀÇ Æä¾îÀÇ »çÀÌ·Î, ¹é ¹öÆÛ ¶Ç´Â Z ¹öÆÛ¸¦ Àá±Ý ÇØ¼­´Â ¾ÈµÈ´Ù.

´ÙÀ½¿¡ ³ªÅ¸³»´Â ¹Ó¸Ê ÅØ½ºÃ³ °ü·ÃÀÇ Ç÷¡±×´Â, DirectX 9.0 ¿¡¼­´Â Áö¿øÇÏÁö ¾Ê´Â´Ù.

±¸Á¶Ã¼ÀÇ Á¤º¸

Çì´õd3d9caps.h
ÃÖÀúÇÑÀÇ operating system Windows 98

ÂüÁ¶

IDirect3D9::GetDeviceCaps ,IDirect3DDevice9::GetDeviceCaps


© 2002 Microsoft Corporation. All rights reserved.
¡èTOP