DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ±¸Á¶Ã¼ D3DVIEWPORT9 [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
3D º¼·ýÀ» Åõ¿µ ÇÏ´Â ·»´õ¸µ Ÿ°Ù Ç¥¸éÀÇ À©µµ¿ìÀÇ Å©±â¸¦ Á¤ÀÇÇÑ´Ù.
±¸¹®
typedef struct _D3DVIEWPORT9 {
DWORD X;
DWORD Y;
DWORD Width;
DWORD Height;
float MinZ;
float MaxZ;
} D3DVIEWPORT9;¸â¹ö
- X
- ·»´õ¸µ Ÿ°Ù Ç¥¸é À§¿¡ÀÇ ºäÆ÷Æ®ÀÇ Á»󱸼®À» ³ªÅ¸³»´Â Çȼ¿ ÁÂÇ¥. Ç¥¸éÀÇ ¼ºê ¼¼Æ®¿¡ ·»´õ¸µ ÇϹǷΠ¾øÀ¸¸é, ÀÌ ¸â¹ö´Â 0 À¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
- Y
- ·»´õ¸µ Ÿ°Ù Ç¥¸é À§¿¡ÀÇ ºäÆ÷Æ®ÀÇ Á»󱸼®À» ³ªÅ¸³»´Â Çȼ¿ ÁÂÇ¥. Ç¥¸éÀÇ ¼ºê ¼¼Æ®¿¡ ·»´õ¸µ ÇϹǷΠ¾øÀ¸¸é, ÀÌ ¸â¹ö´Â 0 À¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
- Width
- Ŭ¸³ º¼·ýÀÇ Æø (Çȼ¿ ´ÜÀ§). Ç¥¸éÀÇ ¼ºê ¼¼Æ®·Î ÇÑÁ¤ÇØ ·»´õ¸µ ÇϹǷΠ¾øÀ¸¸é, ÀÌ ¸â¹ö¿¡´Â ·»´õ¸µ Ÿ°Ù Ç¥¸éÀÇ ÆøÀ» ¼³Á¤ÇÑ´Ù.
- Height
- Ŭ¸³ º¼·ýÀÇ ³ôÀÌ (Çȼ¿ ´ÜÀ§). Ç¥¸éÀÇ ¼ºê ¼¼Æ®·Î ÇÑÁ¤ÇØ ·»´õ¸µ ÇϹǷΠ¾øÀ¸¸é, ÀÌ ¸â¹ö¿¡´Â ·»´õ¸µ Ÿ°Ù Ç¥¸éÀÇ ³ôÀ̸¦ ¼³Á¤ÇÑ´Ù.
- MinZ
- MaxZ ¿Í ÇÔ²² »ç¿ëÇØ, Àå¸é(scene)¸¦ ·»´õ¸µ ÇÏ´Â ±íÀ̰ªÀÇ ¹üÀ§¸¦ ³ªÅ¸³»´Â °ª. Ŭ¸³ º¼·ýÀÇ ÃÖ¼Ò °ª°ú ÃÖ´ëÄ¡. ´ëºÎºÐÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼´Â, ÀÌ °ªÀ» 0.0 À¸·Î ¼³Á¤ÇÑ´Ù. Åõ¿µ Çà·ÄÀÇ Àû¿ë ÈÄ¿¡ Ŭ¸®ÇÎÀ» ÇÑ´Ù.
- MaxZ
- MinZ ¿Í ÇÔ²² »ç¿ëÇØ, Àå¸é(scene)¸¦ ·»´õ¸µ ÇÏ´Â ±íÀ̰ªÀÇ ¹üÀ§¸¦ ³ªÅ¸³»´Â °ª. Ŭ¸³ º¼·ýÀÇ ÃÖ¼Ò °ª°ú ÃÖ´ëÄ¡. ´ëºÎºÐÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼´Â, ÀÌ °ªÀ» 1.0 À¸·Î ¼³Á¤ÇÑ´Ù. Åõ¿µ Çà·ÄÀÇ Àû¿ë ÈÄ¿¡ Ŭ¸®ÇÎÀ» ÇÑ´Ù.
ÁÖÀÇ
X,Y,Width,Height ÀÇ °¢ ¸â¹ö´Â, ·»´õ¸µ Ÿ°Ù Ç¥¸é À§¿¡ÀÇ ºäÆ÷Æ®ÀÇ À§Ä¡¿Í ³ÐÀ̸¦ ±â¼úÇÑ´Ù. º¸Åë, ¾ÖÇø®ÄÉÀ̼ÇÀº Ÿ°Ù Ç¥¸é Àüü¿¡ ·»´õ¸µ ÇϹǷÎ, 640 x 480 ÀÇ Ç¥¸é¿¡ ·»´õ¸µ ÇÒ ¶§ ÀÌ·¯ÇÑ ¸â¹ö´Â °¢°¢ 0, 0, 640, 480 ÀÌ µÈ´Ù. ÀϹÝÀûÀ¸·Î,MinZ ¹× MaxZ ´Â 0.0 ¹× 1.0 À¸·Î ¼³Á¤µÇÁö¸¸, ´Ù¸¥ °ªÀ» ¼³Á¤ÇØ Æ¯¼ö È¿°ú¸¦ ³¾ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, ¾çÂÊ ¸ðµÎÀÇ °ªÀ» 0.0 À¸·Î ¼³Á¤ Çϸé, Àå¸é(scene)ÀÇ foreground¿¡ °³Ã¼°¡ ·»´õ¸µ µÈ´Ù. ¶Ç, ¾çÂÊ ¸ðµÎÀÇ °ªÀ» 1.0 À¸·Î ¼³Á¤ Çϸé, °³Ã¼°¡ ¹é±×¶ó¿îµå¿¡ ·»´õ¸µ µÈ´Ù.
ÀåÄ¡ÀÇ ºäÆ÷Æ® ÆÄ¶ó¹ÌÅ͸¦ º¯°æ Çϸé (IDirect3DDevice9::SetViewport ¸Þ¼µåÀÇ È£Ãâ¿¡ ÀÇÇØ), µå¶óÀ̹ö´Â »õ·Î¿î º¯È¯ Çà·ÄÀ» »ý¼º ÇÑ´Ù.
±¸Á¶Ã¼ÀÇ Á¤º¸
Çì´õ d3d9types.h ÃÖÀúÇÑÀÇ operating system Windows 98
ÂüÁ¶
IDirect3DDevice9::GetViewport ,IDirect3DDevice9::SetViewport