DirectX Graphics ÇÁ·Î±×·¡¹Ö °¡ÀÌµå °íµµÀÇ ÁÖÁ¦ ÇÁ·¹ÀÓ ¹öÆÛ Æ÷±×(¾È°³:fog)ÀÇ Á¾·ù Æ÷±×(¾È°³:fog)»ö   [¸ñÂ÷¿­¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
Æ÷±×(¾È°³:fog)»ö
 
Microsoft DirectX 9.0

Æ÷±×(¾È°³:fog)»ö


Çȼ¿ Æ÷±×(¾È°³:fog) ¹× Á¤Á¡ Æ÷±×(¾È°³:fog)ÀÇ ¾çÂÊ ¸ðµÎÀÇ Æ÷±×(¾È°³:fog)»öÀº,D3DRS_FOGCOLOR ·»´õ¸µ ½ºÅ×ÀÌÆ®¸¦ »ç¿ëÇØ ¼³Á¤ÇÑ´Ù. ·»´õ¸µ ½ºÅ×ÀÌÆ®°ªÀº, RGBA »öÀ¸·Î¼­ ÁöÁ¤ÇÏ´Â ÀÓÀÇÀÇ RGB »öÀÌ´Ù. ¾ËÆÄ ¼ººÐÀº ¹«½ÃµÈ´Ù.

´ÙÀ½ÀÇ C++ ÄÚµå´Â, Æ÷±×(¾È°³:fog)»öÀ» Èò»öÀ¸·Î ¼³Á¤ÇÑ´Ù.

/* For this example, the d3dDevice variable is
 * a valid pointer to an IDirect3DDevice9 interface.
 */
HRESULT hr;
hr = d3dDevice->SetRenderState(
                    D3DRS_FOGCOLOR,
                    0x00FFFFFF); // Highest 8 bits are not used.
if(FAILED(hr))
    return hr;

Æ÷±×(¾È°³:fog)ÀÇ Àû¿ëÀº, °íÁ¤ ±â´É ÆÄÀÌÇÁ¶óÀÎÀ» »ç¿ëÇÏ´Â °æ¿ì¿Í ÇÁ·Î±×·¡¹Ö °¡´ÉÇÑ ÆÄÀÌÇÁ¶óÀÎÀ» »ç¿ëÇÏ´Â °æ¿ì¿Í´Â ´Ù¸£´Ù.

  1. µå¶óÀ̹ö°¡ D3DPMISCCAPS_FOGANDSPECULARALPHA ¸¦ Áö¿ø Çϰí ÀÖ´Â °æ¿ì
    • °íÁ¤ ±â´É ÆÄÀÌÇÁ¶óÀÎÀ» »ç¿ëÇÏ´Â °æ¿ì·Î,D3DRS_FOGCOLOR ¸¦ ¼³Á¤ÇßÀ» °æ¿ì´Â, Çȼ¿ ¼ÎÀÌ´õÀÇ v1.w ´Â Æ÷±×(¾È°³:fog) ·»´õ¸µ ½ºÅ×ÀÌÆ®·Î ¼³Á¤ÇÑ °ª°ú µ¿ÀÏÇØÁø´Ù.
    • ÇÁ·Î±×·¡¹Ö °¡´ÉÇÑ ÆÄÀÌÇÁ¶óÀÎÀ» »ç¿ëÇÏ´Â °æ¿ì´Â, Á¤Á¡ ¼ÎÀÌ´õ·Î ¸í½ÃÀûÀ¸·Î oD1.w ¸¦ ±â¼úÇϰí ÀÖ´Â °æ¿ì¿¡¼­µµ, Çȼ¿ ¼ÎÀÌ´õÀÇ v1.w ´Â 0 ÀÌ µÈ´Ù.
  2. µå¶óÀ̹ö°¡ D3DPMISCCAPS_FOGANDSPECULARALPHA ¸¦ Áö¿ø Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
    • °íÁ¤ ±â´É ÆÄÀÌÇÁ¶óÀÎÀ» »ç¿ëÇÏ´Â °æ¿ì·Î,D3DRS_FOGCOLOR ¸¦ ¼³Á¤ÇßÀ» °æ¿ì´Â, Çȼ¿ ¼ÎÀÌ´õÀÇ v1.w ´Â Æ÷±×(¾È°³:fog) ·»´õ¸µ ½ºÅ×ÀÌÆ®·Î ¼³Á¤ÇÑ °ª°ú µ¿ÀÏÇØÁø´Ù.
    • Á¤Á¡ ¼ÎÀÌ´õ·Î oFog °¡ ¸í½ÃÀûÀ¸·Î ±â¼úµÇ°í ÀÖ´Â °æ¿ì´Â, Çȼ¿ ¼ÎÀÌ´õÀÇ v1.w ´Â, 0 ~ 1 ¿¡ Á¦ÇÑµÈ oFog ¿Í µ¿ÀÏÇØÁø´Ù.
    • À§¿¡ÀÇ 2 °³ÀÇ ¾î´À °Í¿¡µµ ÇØ´çÇÏÁö ¾Ê´Â °æ¿ì´Â, Á¤Á¡ ¼ÎÀÌ´õ·Î ¸í½ÃÀûÀ¸·Î oD1.w ¸¦ ±â¼úÇϰí ÀÖ´Â °æ¿ì¿¡¼­µµ, Çȼ¿ ¼ÎÀÌ´õÀÇ v1.w ´Â 0 ÀÌ µÈ´Ù.

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



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