DirectX Graphics ·¹ÆÛ·±½º ÀÌÆåÆ® ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º ID3DXEffectCompiler   [¸ñÂ÷¿­¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
ID3DXEffectCompiler ÀÎÅÍÆäÀ̽º
 
Microsoft DirectX 9.0

ID3DXEffectCompiler ÀÎÅÍÆäÀ̽º


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


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