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

ID3DXEffect ÀÎÅÍÆäÀ̽º


ÀÌÆåÆ®ÀÇ ¼³Á¤°ú ¹®ÀÇÇØ ¹× Å×Å©´ÐÀÇ ¼±Åÿ¡ »ç¿ëÇÑ´Ù. ÀÌÆåÆ® °³Ã¼¿¡´Â, °°Àº ÀÌÆåÆ®¸¦ ·»´õ¸µ ÇÏ´Â º¹¼öÀÇ Å×Å©´ÐÀ» ÀúÀå ÇÒ ¼ö ÀÖ´Ù.

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


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