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