DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ¿°ÅÇü D3DTEXTUREFILTERTYPE [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ÅØ½ºÃ³ ½ºÅ×ÀÌÁö¿¡ ´ëÇÑ ÅØ½ºÃ³ ÇÊÅ͸µ ¸ðµå¸¦ Á¤ÀÇÇÑ´Ù.
±¸¹®
typedef enum _D3DTEXTUREFILTERTYPE {
D3DTEXF_NONE = 0,
D3DTEXF_POINT = 1,
D3DTEXF_LINEAR = 2,
D3DTEXF_ANISOTROPIC = 3,
D3DTEXF_PYRAMIDALQUAD = 6,
D3DTEXF_GAUSSIANQUAD = 7,
D3DTEXF_FORCE_DWORD = 0x7fffffff
} D3DTEXTUREFILTERTYPE;
Á¤¼ö
- D3DTEXF_NONE
¹Ó¸Ê 󸮸¦ ¹«È¿·Î ÇÑ´Ù. ·¡½ºÅͶóÀÌÀú´Â ´ë½Å¿¡ È®´ë ÇÊÅ͸¦ »ç¿ëÇÑ´Ù.
- D3DTEXF_POINT
ÅØ½ºÃ³ÀÇ È®´ë ÇÊÅÍ ¶Ç´Â Ãà¼Ò ÇÊÅͷμ »ç¿ëµÇ´Â Á¡ÇÊÅ͸µ. ¸ñÀûÀÇ Çȼ¿°ª¿¡ °¡Àå °¡±î¿î ÁÂÇ¥¸¦ °¡Áö´Â ÅØ¼¿À» »ç¿ëÇÑ´Ù. ¹Ó¸Ê ·¹º§°£¿¡ »ç¿ëµÇ´Â ÅØ½ºÃ³ ÇÊÅÍ´Â, ÃÖ±ÙÁ¡¹Ó¸Ê ÇÊÅÍÀÌ´Ù. ·¡½ºÅͶóÀÌÀú´Â °¡Àå °¡±î¿î ¹Ó¸Ê ÅØ½ºÃ³ÀÇ ÅØ¼¿·ÎºÎÅÍÀÇ »öÀ» »ç¿ëÇÑ´Ù.
- D3DTEXF_LINEAR
ÅØ½ºÃ³ÀÇ È®´ë ÇÊÅÍ ¶Ç´Â Ãà¼Ò ÇÊÅͷμ »ç¿ëµÇ´Â ¹ÙÀ̸®´Ï¾Æ º¸°£ ÇÊÅ͸µ. ¸ñÀûÀÇ Çȼ¿À» µÑ·¯½Î´Â 2 ¡¿ 2 ¿µ¿ªÀÇ ÅØ¼¿ÀÇ Áß·®°¨ ÷ºÎ Æò±ÕÀ» »ç¿ëÇÑ´Ù. ¹Ó¸Ê ·¹º§°£¿¡ »ç¿ëµÇ´Â ÅØ½ºÃ³ ÇÊÅÍ´Â, Æ®¶óÀÌ ¸®´Ï¾î ¹Ó¸Ê º¸°£ÀÌ´Ù. ·¡½ºÅͶóÀÌÀú´Â, °¡Àå °¡±î¿î ¹Ó¸Ê ÅØ½ºÃ³ 2 Á¡À¸·ÎºÎÅÍÀÇ ÅØ¼¿À» »ç¿ëÇØ, Çȼ¿»öÀ» ¼±Çü º¸°£ ÇÑ´Ù.
- D3DTEXF_ANISOTROPIC
ÅØ½ºÃ³ÀÇ È®´ë ÇÊÅÍ ¶Ç´Â Ãà¼Ò ÇÊÅͷμ »ç¿ëµÇ´Â ºñµî¹æ¼º ÅØ½ºÃ³ ÇÊÅ͸µ. ÅØ½ºÃ³ ´Ù°¢Çü°ú ½ºÅ©¸° Æò¸é°£ÀÇ °¢µµÀÇ »óÀ§¿¡ ÀÇÇØ ÀϾ´Â Àϱ׷¯ÁüÀ» º¸Á¤ÇÑ´Ù.
- D3DTEXF_PYRAMIDALQUAD
ÅØ½ºÃ³ÀÇ È®´ë ÇÊÅÍ ¶Ç´Â Ãà¼Ò ÇÊÅͷμ »ç¿ëÇÏ´Â 4 »ùÇÃÀÇ ÅÙÆ® ÇÊÅÍ.
- D3DTEXF_GAUSSIANQUAD
ÅØ½ºÃ³ÀÇ È®´ë ÇÊÅÍ ¶Ç´Â Ãà¼Ò ÇÊÅͷμ »ç¿ëÇÏ´Â 4 »ùÇÃÀÇ Gauss ÇÊÅÍ.
- D3DTEXF_FORCE_DWORD
ÀÌ ¿°ÅÇüÀ» °Á¦ÀûÀ¸·Î 32 ºñÆ® »çÀÌÁî¿¡ ÄÄÆÄÀÏ ÇÑ´Ù. ÀÌ °ªÀº »ç¿ëµÇÁö ¾Ê¾Ò´Ù.
ÁÖÀÇ
Æ÷¸ËÀÌ D3DTEXF_POINT (Ç×»ó Áö¿ø µÈ´Ù) ÀÌ¿ÜÀÇ ÅØ½ºÃ³ ÇÊÅÍ Å¸ÀÔÀ» Áö¿ø Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ·Á¸é , D3DUSAGE_QUERY_FILTER ¸¦ ÁöÁ¤ÇØ IDirect3D9::CheckDeviceFormat ¸¦ È£ÃâÇÑ´Ù.
ÅØ½ºÃ³ ½ºÅ×ÀÌÁöÀÇ È®´ë ÇÊÅ͸¦ ¼³Á¤ÇÏ·Á¸é ,IDirect3DDevice9::SetSamplerState ¸Þ¼µå¸¦ È£ÃâÇØ, Á¦ 2 Àμö·Î¼ D3DSAMP_MAGFILTER °ªÀ» ÁöÁ¤ÇØ, Á¦ 3 Àμö·Î¼ ÀÌ ¿°ÅÀÇ ¸â¹öÀÇ ¾î´ÀÂÊÀ̵çÀ» ÁöÁ¤ÇÑ´Ù.
ÅØ½ºÃ³ ½ºÅ×ÀÌÁöÀÇ Ãà¼Ò ÇÊÅ͸¦ ¼³Á¤ÇÏ·Á¸é ,IDirect3DDevice9::SetSamplerState ¸Þ¼µå¸¦ È£ÃâÇØ, Á¦ 2 Àμö·Î¼ D3DSAMP_MINFILTER °ªÀ» ÁöÁ¤ÇØ, Á¦ 3 Àμö·Î¼ ÀÌ ¿°ÅÀÇ ¸â¹öÀÇ ¾î´ÀÂÊÀ̵çÀ» ÁöÁ¤ÇÑ´Ù.
¹Ó¸Ê ·¹º§°£¿¡ »ç¿ëÇÏ´Â ÅØ½ºÃ³ ÇÊÅ͸¦ ¼³Á¤ÇÏ·Á¸é ,IDirect3DDevice9::SetSamplerState ¸Þ¼µå¸¦ È£ÃâÇØ, Á¦ 2 Àμö·Î¼ D3DSAMP_MIPFILTER °ªÀ» ÁöÁ¤ÇØ, Á¦ 3 Àμö·Î¼ ÀÌ ¿°ÅÀÇ ¸â¹öÀÇ ¾î´ÀÂÊÀ̵çÀ» ÁöÁ¤ÇÑ´Ù.
ÀåÄ¡ÀÇ À¯È¿ÇÑ ÇÊÅ͸µ ¸ðµå°¡ ¸ðµÎ º¼·ý ¸Ê¿¡ Àû¿ëµÇ´Â °ÍÀº ¾Æ´Ï´Ù. ÀϹÝÀûÀ¸·Î, º¼·ý ¸Ê¿¡¼´Â, D3DTEXF_POINT ¹× D3DTEXF_LINEAR È®´ë ÇÊÅͰ¡ Áö¿ø µÇ°í ÀÖ´Ù. D3DPTEXTURECAPS_MIPVOLUMEMAP °¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, º¼·ý ¸Ê¿¡¼´Â, D3DTEXF_POINT ¹Ó¸Ê ÇÊÅÍ¿Í D3DTEXF_POINT ¹× D3DTEXF_LINEAR Ãà¼Ò ÇÊÅͰ¡ Áö¿ø µÈ´Ù. ÀåÄ¡´Â, º¼·ý ¸ÊÀÇ D3DTEXF_LINEAR ¹Ó¸Ê ÇÊÅ͸¦ Áö¿ø ÇÏ´Â °æ¿ì¿Í ÇÏÁö ¾Ê´Â °æ¿ì°¡ ÀÖ´Ù. ÀåÄ¡°¡ 2D ¸ÊÀÇ ºñµî¹æ¼º ÇÊÅ͸µÀ» Áö¿ø Çϰí ÀÖ´Â °æ¿ì´Â, ¹Ýµå½Ã º¼·ý ¸ÊÀÇ ºñµî¹æ¼º ÇÊÅ͸µÀ» Áö¿ø Çϰí ÀÖÀ» ÇÊ¿ä´Â ¾ø´Ù. ´Ù¸¸, ºñµî¹æ¼º ÇÊÅ͸µÀÌ Áö¿øµÇÁö ¾ÊÀº °æ¿ì, ºñµî¹æ¼º ÇÊÅ͸µÀ» »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡¼´Â, °¡Àå À¯È¿ÇÑ ÇÊÅ͸µ (¼±Çüµî)À» ¹Þ´Â´Ù.
¿°ÅÇüÀÇ Á¤º¸
Çì´õ d3d9types.h ÃÖÀúÇÑÀÇ operating system Windows 98
ÂüÁ¶
ID3DXPatchMesh::GetDisplaceParam ,ID3DXPatchMesh::SetDisplaceParam ,D3DTEXTURESTAGESTATETYPE