DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ±¸Á¶Ã¼ D3DLIGHT9 [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ÀÏ·ÃÀÇ ¶óÀÌÆ® ÇÁ·ÎÆÛƼ¸¦ Á¤ÀÇÇÑ´Ù.
±¸¹®
typedef struct _D3DLIGHT9 {
D3DLIGHTTYPE Type;
D3DCOLORVALUE Diffuse;
D3DCOLORVALUE Specular;
D3DCOLORVALUE Ambient;
D3DVECTOR Position;
D3DVECTOR Direction;
float Range;
float Falloff;
float Attenuation0;
float Attenuation1;
float Attenuation2;
float Theta;
float Phi;
} D3DLIGHT9;¸â¹ö
- Type
- ±¤¿øÀÇ Á¾·ù. ÀÌ °ªÀº D3DLIGHTTYPE ¿°ÅÇüÀÇ ¸â¹öÁß ÇϳªÀÌ´Ù.
- Diffuse
- ¶óÀÌÆ®°¡ ¹æ»çÇÏ´Â µðÇ»Áî»ö. ÀÌ ¸â¹ö´Â D3DCOLORVALUE ±¸Á¶Ã¼ÀÌ´Ù.
- Specular
- ¶óÀÌÆ®°¡ ¹æ»çÇÏ´Â ½ºÆåÅ¥·¯»ö. ÀÌ ¸â¹ö´Â D3DCOLORVALUE ±¸Á¶Ã¼ÀÌ´Ù.
- Ambient
- ¶óÀÌÆ®°¡ ¹æ»çÇÏ´Â ¾Úºñ¾ðÆ®»ö. ÀÌ ¸â¹ö´Â D3DCOLORVALUE ±¸Á¶Ã¼ÀÌ´Ù.
- Position
- ¿ùµå °ø°£³»¿¡¼ÀÇ ±¤¿øÀÇ À§Ä¡. D3DVECTOR ±¸Á¶Ã¼·Î ÁöÁ¤µÈ´Ù. ÀÌ ¸â¹ö´Â, µð·º¼Å³Î ¶óÀÌÆ®¿¡ ÀÖ¾î Àǹ̰¡ ¾ø°í, ¹«½ÃµÈ´Ù.
- Direction
- ¿ùµå °ø°£¿¡¼ ºûÀÌ °¡¸®Å³ ¹æÇâ. D3DVECTOR ±¸Á¶Ã¼·Î ÁöÁ¤µÈ´Ù. ÀÌ ¸â¹ö´Â, µð·º¼Å³Î ¶óÀÌÆ® ¹× spotlightÀÇ °æ¿ì¿¡¸¸ Àǹ̸¦ °®´Â´Ù. ÀÌ º¤ÅÍ´Â Á¤±ÔÈÇÒ ÇÊ¿ä´Â ¾øÁö¸¸, Á¦·Îº¸´Ù Å« ±æÀ̸¦ °¡ÁöÁö ¾ÊÀ¸¸é ¾È µÈ´Ù.
- Range
- ±¤¿øÀÇ À¯È¿ °Å¸®. ÀÌ ¸â¹öÀÇ ÃÖ´ë Çã¿ë°ªÀº FLT_MAX ÀÇ Á¦°ö±ÙÀÌ´Ù. ÀÌ ¸â¹ö´Â µð·º¼Å³Î ¶óÀÌÆ®¿¡°Ô´Â ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù.
- Falloff
- spotlightÀÇ ³»ºÎ ÄÜ (Theta ·Î ÁöÁ¤µÇ´Â °¢µµ)°ú ¿ÜºÎ ÄÜ (Phi ·Î ÁöÁ¤µÇ´Â °¢µµ)ÀÇ ¿ÜÃø ¿§Áö¿ÍÀÇ »çÀÌ¿¡ ÈÖµµ(Luminance)°¡ Æú ¿ÀÇÁ ÇÑ´Ù.
Á¶¸í¿¡ ´ëÇÑ Æú ¿ÀÇÁÀÇ ¿µÇâÀº ¹Ì¹¦ÇÏ´Ù. °Ô´Ù°¡ Æú ¿ÀÇÁ Ä¿ºê¸¦ ±×¸®¸é ´Ù¼ÒÀÇ ¼º´É À§¿¡ÀÇ ·Î½º¸¦ ÀԴ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯¿¡ ÀÇÇØ, °³¹ßÀÚÀÇ »ó´ç¼ö´Â ÀÌ °ªÀ» 1.0 À¸·Î ¼³Á¤ÇÑ´Ù.
- Attenuation0
- ¶óÀÌÆ®ÀÇ °µµ°¡ °Å¸®¿¡ ÀÇÇØ ¾î¶»°Ô º¯ÈÇÏ´ÂÁö¸¦ ÁöÁ¤ÇÏ´Â °ª. µð·º¼Å³Î ¶óÀÌÆ®ÀÇ °æ¿ì, °¨¼è°ªÀº ¹«½ÃµÈ´Ù. ÀÌ ¸â¹ö´Â °¨¼è Á¤¼ö¸¦ ³ªÅ¸³½´Ù. °¨¼èÀÇ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸¶óÀÌÆ®ÀÇ À§Ä¡ ÁÂÇ¥, ¹üÀ§, °¨¼è¡¹¸¦ ÂüÁ¶ÇÒ°Í. ÀÌ ¸â¹ö¿¡ À¯È¿ÇÑ °ªÀÇ ¹üÀ§´Â, 0.0 À¸·ÎºÎÅÍ ¹«ÇÑ´ëÀÌ´Ù. µð·º¼Å³Î ¶óÀÌÆ® ÀÌ¿ÜÀÇ °æ¿ì, 3 °³ÀÇ °¨¼è°ª ¸ðµç °ÍÀ» µ¿½Ã¿¡ 0.0 À¸·Î ¼³Á¤Çؼ´Â ¾È µÈ´Ù.
- Attenuation1
- ¶óÀÌÆ®ÀÇ °µµ°¡ °Å¸®¿¡ ÀÇÇØ ¾î¶»°Ô º¯ÈÇÏ´ÂÁö¸¦ ÁöÁ¤ÇÏ´Â °ª. µð·º¼Å³Î ¶óÀÌÆ®ÀÇ °æ¿ì, °¨¼è°ªÀº ¹«½ÃµÈ´Ù. ÀÌ ¸â¹ö´Â °¨¼è Á¤¼ö¸¦ ³ªÅ¸³½´Ù. °¨¼èÀÇ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸¶óÀÌÆ®ÀÇ À§Ä¡ ÁÂÇ¥, ¹üÀ§, °¨¼è¡¹¸¦ ÂüÁ¶ÇÒ°Í. ÀÌ ¸â¹ö¿¡ À¯È¿ÇÑ °ªÀÇ ¹üÀ§´Â, 0.0 À¸·ÎºÎÅÍ ¹«ÇÑ´ëÀÌ´Ù. µð·º¼Å³Î ¶óÀÌÆ® ÀÌ¿ÜÀÇ °æ¿ì, 3 °³ÀÇ °¨¼è°ª ¸ðµç °ÍÀ» µ¿½Ã¿¡ 0.0 À¸·Î ¼³Á¤Çؼ´Â ¾È µÈ´Ù.
- Attenuation2
- ¶óÀÌÆ®ÀÇ °µµ°¡ °Å¸®¿¡ ÀÇÇØ ¾î¶»°Ô º¯ÈÇÏ´ÂÁö¸¦ ÁöÁ¤ÇÏ´Â °ª. µð·º¼Å³Î ¶óÀÌÆ®ÀÇ °æ¿ì, °¨¼è°ªÀº ¹«½ÃµÈ´Ù. ÀÌ ¸â¹ö´Â °¨¼è Á¤¼ö¸¦ ³ªÅ¸³½´Ù. °¨¼èÀÇ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸¶óÀÌÆ®ÀÇ À§Ä¡ ÁÂÇ¥, ¹üÀ§, °¨¼è¡¹¸¦ ÂüÁ¶ÇÒ°Í. ÀÌ ¸â¹ö¿¡ À¯È¿ÇÑ °ªÀÇ ¹üÀ§´Â, 0.0 À¸·ÎºÎÅÍ ¹«ÇÑ´ëÀÌ´Ù. µð·º¼Å³Î ¶óÀÌÆ® ÀÌ¿ÜÀÇ °æ¿ì, 3 °³ÀÇ °¨¼è°ª ¸ðµç °ÍÀ» µ¿½Ã¿¡ 0.0 À¸·Î ¼³Á¤Çؼ´Â ¾È µÈ´Ù.
- Theta
- spotlightÀÇ ³»ºÎ ÄÜ, Áï ÃæºÐÈ÷ ºûÀ¸·Î ºñÃß¾îÁö°í ÀÖ´Â spotlight ÄÜÀÇ °¢µµ¸¦ ¶óµð¾È ´ÜÀ§·Î ³ªÅ¸³½´Ù. ÀÌ °ªÀº, 0 À¸·ÎºÎÅÍ Phi ¿¡ ÀÇÇÑ ÁöÁ¤°ªÀÇ ¹üÀ§¿¡ ¾øÀ¸¸é ¾È µÈ´Ù.
- Phi
- spotlightÀÇ ¹ÛÄÜÀÇ ¿ÜÃøÀÇ ¿§Áö¸¦ Á¤ÀÇÇÏ´Â °¢µµ¸¦ ¶óµð¾È ´ÜÀ§·Î ³ªÅ¸³½´Ù. ÀÌ ÄÜÀÇ ¿ÜÃø¿¡ ÀÖ´Â Á¡Àº spotlight·Î Á¶¸í µÇÁö ¾Ê´Â´Ù. ÀÌ °ªÀº 0 À¸·ÎºÎÅÍ pi ÀÇ ¹üÀ§¿¡ ¾øÀ¸¸é ¾È µÈ´Ù.
±¸Á¶Ã¼ÀÇ Á¤º¸
Çì´õ d3d9types.h ÃÖÀúÇÑÀÇ operating system Windows 98
ÂüÁ¶
IDirect3DDevice9::GetLight ,IDirect3DDevice9::SetLight