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

D3DLIGHT9 ±¸Á¶Ã¼


ÀÏ·ÃÀÇ ¶óÀÌÆ® ÇÁ·ÎÆÛƼ¸¦ Á¤ÀÇÇÑ´Ù.

±¸¹®

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


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