DirectX Graphics ·¹ÆÛ·±½º ÀÌÆåÆ® ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º ID3DXEffect [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ÀÌÆåÆ®ÀÇ ¼³Á¤°ú ¹®ÀÇÇØ ¹× Å×Å©´ÐÀÇ ¼±Åÿ¡ »ç¿ëÇÑ´Ù. ÀÌÆåÆ® °³Ã¼¿¡´Â, °°Àº ÀÌÆåÆ®¸¦ ·»´õ¸µ ÇÏ´Â º¹¼öÀÇ Å×Å©´ÐÀ» ÀúÀå ÇÒ ¼ö ÀÖ´Ù.
ID3DXEffect ¸â¹ö
Begin Å×Å©´ÐÀÇ Àû¿ëÀ» ½ÃÀÛ ÇÑ´Ù. CloneEffect ÀÌÆåÆ®ÀÇ º¹»ç¸¦ »ý¼º ÇÑ´Ù. End Å×Å©´ÐÀÇ Àû¿ëÀ» Á¾·áÇÑ´Ù. FindNextValidTechnique ´ÙÀ½ÀÇ À¯È¿ÇÑ Å×Å©´ÐÀ» °Ë»öÇÑ´Ù. ÀÌ °Ë»öÀº, ÁöÁ¤ÇÑ Å×Å©´ÐÀÇ ´ÙÀ½ÀÇ Å×Å©´ÐÀ¸·ÎºÎÅÍ ½ÃÀÛ µÈ´Ù. GetAnnotation ¾î³ëÅ×À̼ÇÀÇ ÇÚµéÀ» ¾ò¾î¿Â´Ù. GetAnnotationByName À̸§À¸·Î ÂüÁ¶ÇØ, ¾î³ëÅ×À̼ÇÀÇ ÇÚµéÀ» ¾ò¾î¿Â´Ù. GetBool ºÒ¸®¾ð °ªÀ» ¾ò¾î¿Â´Ù. GetBoolArray ºÒ¸®¾ð °ªÀÇ ¹è¿À» ¾ò¾î¿Â´Ù. GetCurrentTechnique ÇöÀçÀÇ Å×Å©´ÐÀ» ¾ò¾î¿Â´Ù. GetDesc ÀÌÆåÆ®ÀÇ ±â¼úÀ» ¾ò¾î¿Â´Ù. GetDevice ÀÌÆåÆ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â ÀåÄ¡¸¦ ¾ò¾î¿Â´Ù. GetFloat ºÎµ¿ ¼Ò¼öÁ¡°ªÀ» ¾ò¾î¿Â´Ù. GetFloatArray ºÎµ¿ ¼Ò¼öÁ¡°ªÀÇ ¹è¿À» ¾ò¾î¿Â´Ù. GetFunction ÇÔ¼öÀÇ ÇÚµéÀ» ¾ò¾î¿Â´Ù. GetFunctionByName À̸§À¸·Î ÂüÁ¶ÇØ, ÇÔ¼öÀÇ ÇÚµéÀ» ¾ò¾î¿Â´Ù. GetFunctionDesc ÇÔ¼öÀÇ ±â¼úÀ» ¾ò¾î¿Â´Ù. GetInt Á¤¼ö¸¦ ¾ò¾î¿Â´Ù. GetIntArray Á¤¼öÀÇ ¹è¿À» ¾ò¾î¿Â´Ù. GetMatrix ºñÀüÄ¡Çà·ÄÀ» ¾ò¾î¿Â´Ù. GetMatrixArray ºñÀüÄ¡Çà·ÄÀÇ ¹è¿À» ¾ò¾î¿Â´Ù. GetMatrixPointerArray ºñÀüÄ¡Çà·ÄÀÇ Æ÷ÀÎÅÍ ¹è¿À» ¼³Á¤ÇÑ´Ù. GetMatrixTranspose ÀüÄ¡Çà·ÄÀ» ¾ò¾î¿Â´Ù. GetMatrixTransposeArray ÀüÄ¡Çà·ÄÀÇ ¹è¿À» ¾ò¾î¿Â´Ù. GetMatrixTransposePointerArray ÀüÄ¡Çà·ÄÀÇ Æ÷ÀÎÅÍ ¹è¿À» ¼³Á¤ÇÑ´Ù. GetParameter ÃÖ»óÁ¤µµ ÆÄ¶ó¹ÌÅÍ ¶Ç´Â ±¸Á¶Ã¼ ¸â¹ö ÆÄ¶ó¹ÌÅÍÀÇ ÇÚµéÀ» ¾ò¾î¿Â´Ù. GetParameterByName À̸§À¸·Î ÂüÁ¶ÇØ, ÃÖ»óÁ¤µµ ÆÄ¶ó¹ÌÅÍ ¶Ç´Â ±¸Á¶Ã¼ ¸â¹ö ÆÄ¶ó¹ÌÅÍÀÇ ÇÚµéÀ» ¾ò¾î¿Â´Ù. GetParameterBySemantic Àǹ̵é·Î ÂüÁ¶ÇØ, ÃÖ»óÁ¤µµ ÆÄ¶ó¹ÌÅÍ ¶Ç´Â ±¸Á¶Ã¼ ¸â¹ö ÆÄ¶ó¹ÌÅÍÀÇ ÇÚµéÀ» ¾ò¾î¿Â´Ù. GetParameterDesc ÆÄ¶ó¹ÌÅÍ ¶Ç´Â ¾î³ëÅ×À̼ÇÀÇ ±â¼úÀ» ¾ò¾î¿Â´Ù. GetParameterElement ¹è¿ ¿ä¼Ò ÆÄ¶ó¹ÌÅÍÀÇ ÇÚµéÀ» ¾ò¾î¿Â´Ù. GetPass ÆÐ½ºÀÇ ÇÚµéÀ» ¾ò¾î¿Â´Ù. GetPassByName À̸§À¸·Î ÂüÁ¶ÇØ, ÆÐ½ºÀÇ ÇÚµéÀ» ¾ò¾î¿Â´Ù. GetPassDesc ÆÐ½ºÀÇ ±â¼úÀ» ¾ò¾î¿Â´Ù. GetPixelShader Çȼ¿ ¼ÎÀÌ´õ¸¦ ¾ò¾î¿Â´Ù. GetPool °øÀ¯ ÆÄ¶ó¹ÌÅÍÀÇ Ç®ÀÇ Æ÷ÀÎÅ͸¦ ¾ò¾î¿Â´Ù. GetString ij¸¯ÅÍ ¶óÀÎÀ» ¾ò¾î¿Â´Ù. GetTechnique Å×Å©´ÐÀÇ ÇÚµéÀ» ¾ò¾î¿Â´Ù. GetTechniqueByName À̸§À¸·Î ÂüÁ¶ÇØ, Å×Å©´ÐÀÇ ÇÚµéÀ» ¾ò¾î¿Â´Ù. GetTechniqueDesc Å×Å©´ÐÀÇ ±â¼úÀ» ¾ò¾î¿Â´Ù. GetTexture ÅØ½ºÃ³¸¦ ¾ò¾î¿Â´Ù. GetValue ÀÓÀÇÀÇ ÆÄ¶ó¹ÌÅÍ ¶Ç´Â ¾î³ëÅ×À̼ÇÀÇ °ªÀ» ¾ò¾î¿Â´Ù. À̰Ϳ¡´Â, ´Ü¼øÇü, ±¸Á¶Ã¼, ¹è¿, ij¸¯ÅÍ ¶óÀÎ, ¼ÎÀÌ´õ, ÅØ½ºÃ³°¡ Æ÷ÇԵȴÙ. ID3DXBaseEffect ÀÇ Getxxx Çü½ÄÀÇ °ÅÀÇ ¸ðµç È£ÃâÀÇ ´ë½ÅÀ¸·Î¼ ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. GetVector º¤Å͸¦ ¾ò¾î¿Â´Ù. GetVectorArray º¤ÅÍÀÇ ¹è¿À» ¾ò¾î¿Â´Ù. GetVertexShader Á¤Á¡ ¼ÎÀÌ´õ¸¦ ¾ò¾î¿Â´Ù. IsParameterUsed Å×Å©´ÐÀÌ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇϰí ÀÖ´ÂÁö¸¦ ÆÇº°ÇÑ´Ù.
OnLostDevice ºñµð¿À ¸Þ¸ð¸® ¸®¼Ò½º¿¡ÀÇ ÂüÁ¶¸¦ ¸ðµÎ ¸±¸®Áî ÇØ, ¸ðµç ½ºÅ×ÀÌÆ® ºí·ÏÀ» »èÁ¦ÇÑ´Ù.
OnResetDevice ÀåÄ¡°¡ ¸®¼Â µÈ ÈÄ¿¡ È£ÃâÇÒ Çʿ䰡 ÀÖ´Ù.
Pass ÁöÁ¤ÇÑ Å×Å©´ÐÀÇ ÆÐ½º¿¡ ´ëÇØ, ½ºÅ×ÀÌÆ®ÀÇ ¼³Á¤À» Àû¿ëÇÑ´Ù. SetBool ºÒ¸®¾ð °ªÀ» ¼³Á¤ÇÑ´Ù. SetBoolArray ºÒ¸®¾ð °ªÀÇ ¹è¿À» ¼³Á¤ÇÑ´Ù. SetFloat ºÎµ¿ ¼Ò¼öÁ¡°ªÀ» ¼³Á¤ÇÑ´Ù. SetFloatArray ºÎµ¿ ¼Ò¼öÁ¡°ªÀÇ ¹è¿À» ¼³Á¤ÇÑ´Ù. SetInt Á¤¼ö¸¦ ¼³Á¤ÇÑ´Ù. SetIntArray Á¤¼öÀÇ ¹è¿À» ¼³Á¤ÇÑ´Ù. SetMatrix ºñÀüÄ¡Çà·ÄÀ» ¼³Á¤ÇÑ´Ù. SetMatrixArray ºñÀüÄ¡Çà·ÄÀÇ ¹è¿À» ¼³Á¤ÇÑ´Ù. SetMatrixPointerArray ºñÀüÄ¡Çà·ÄÀÇ Æ÷ÀÎÅÍ ¹è¿À» ¼³Á¤ÇÑ´Ù. SetMatrixTranspose ÀüÄ¡Çà·ÄÀ» ¼³Á¤ÇÑ´Ù. SetMatrixTransposeArray ÀüÄ¡Çà·ÄÀÇ ¹è¿À» ¼³Á¤ÇÑ´Ù. SetMatrixTransposePointerArray ÀüÄ¡Çà·ÄÀÇ Æ÷ÀÎÅÍ ¹è¿À» ¼³Á¤ÇÑ´Ù. SetPixelShader Çȼ¿ ¼ÎÀÌ´õ¸¦ ¼³Á¤ÇÑ´Ù. SetString ij¸¯ÅÍ ¶óÀÎÀ» ¼³Á¤ÇÑ´Ù. SetTechnique ¾×ƼºêÇÑ Å×Å©´ÐÀ» ¼³Á¤ÇÑ´Ù.
SetTexture ÅØ½ºÃ³¸¦ ¼³Á¤ÇÑ´Ù. SetValue ÀÓÀÇÀÇ ÆÄ¶ó¹ÌÅÍ ¶Ç´Â ¾î³ëÅ×À̼ÇÀÇ °ªÀ» ¾ò¾î¿Â´Ù. À̰Ϳ¡´Â, ´Ü¼øÇü, ±¸Á¶Ã¼, ¹è¿, ij¸¯ÅÍ ¶óÀÎ, ¼ÎÀÌ´õ, ÅØ½ºÃ³°¡ Æ÷ÇԵȴÙ. ID3DXBaseEffect ÀÇ Setxxx Çü½ÄÀÇ °ÅÀÇ ¸ðµç È£ÃâÀÇ ´ë½ÅÀ¸·Î¼ ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. SetVector º¤Å͸¦ ¼³Á¤ÇÑ´Ù. SetVectorArray º¤ÅÍÀÇ ¹è¿À» ¼³Á¤ÇÑ´Ù. SetVertexShader Á¤Á¡ ¼ÎÀÌ´õ¸¦ ¼³Á¤ÇÑ´Ù. ValidateTechnique Å×Å©´ÐÀÇ Å¸´ç¼ºÀ» È®ÀÎÇÑ´Ù.
ÁÖÀÇ
ID3DXEffect ÀÎÅÍÆäÀ̽º¸¦ ¾ò¾î¿À·Á¸é,D3DXCreateEffect ,D3DXCreateEffectFromFile , ¶Ç´Â D3DXCreateEffectFromResource ¸¦ È£ÃâÇÑ´Ù.
LPD3DXEFFECT ÇüÀº,ID3DXEffect ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅͷμ Á¤Àǵǰí ÀÖ´Ù.
typedef struct ID3DXEffect *LPD3DXEFFECT;
ÀÎÅÍÆäÀ̽ºÀÇ Á¤º¸
»ó¼Ó¹ÞÀº°÷ ID3DXBaseEffect Çì´õ d3dx9effect.h ÀÓÆ÷Æ® ¶óÀ̺귯¸® d3dx9.lib ÃÖÀúÇÑÀÇ operating system Windows 98
ÂüÁ¶
D3DXCreateEffect ,D3DXCreateEffectFromFile ,D3DXCreateEffectFromResource