ID3DXEffect 인터페이스

효과를 설정하고 쿼리하고 기술을 선택하는 데 사용됩니다. 효과 개체에는 동일한 효과를 렌더링하는 여러 기술이 포함될 수 있습니다.

멤버

ID3DXEffect 인터페이스는 ID3DXBaseEffect에서 상속됩니다. ID3DXEffect 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

ID3DXEffect 인터페이스에는 이러한 메서드가 있습니다.

메서드 Description
ApplyParameterBlock 상태 블록의 값을 현재 효과 시스템 상태에 적용합니다.
시작 활성 기술을 시작합니다.
BeginParameterBlock 매개 변수 블록에서 상태 변경 내용 캡처를 시작합니다.
BeginPass 활성 기술 내에서 패스를 시작합니다.
CloneEffect 효과의 복사본을 만듭니다.
CommitChanges 렌더링하기 전에 활성 패스 내에서 발생하는 상태 변경 내용을 디바이스에 전파합니다.
DeleteParameterBlock 매개 변수 블록을 삭제합니다.
활성 기술을 종료합니다.
EndParameterBlock 효과 매개 변수 상태 변경 캡처를 중지합니다.
EndPass 활성 패스를 종료합니다.
FindNextValidTechnique 지정된 기술 이후 기술부터 시작하여 다음 유효한 기술을 검색합니다.
GetCurrentTechnique 현재 기술을 가져옵니다.
GetDevice 효과와 연결된 디바이스를 검색합니다.
GetPool 공유 매개 변수 풀에 대한 포인터를 가져옵니다.
GetStateManager 효과 상태 관리자를 가져옵니다.
IsParameterUsed 기술에서 매개 변수를 사용하는지 여부를 확인합니다.
OnLostDevice 이 메서드를 사용하여 비디오 메모리 리소스에 대한 모든 참조를 해제하고 모든 상태 차단을 삭제합니다. 디바이스를 분실하거나 디바이스를 다시 설정하기 전에 이 메서드를 호출해야 합니다.
OnResetDevice 이 메서드를 사용하여 리소스를 다시 획득하고 초기 상태를 저장합니다.
SetRawValue 메모리 복사본을 사용하여 연속된 셰이더 상수 범위를 설정합니다.
SetStateManager 효과 상태 관리자를 설정합니다.
SetTechnique 활성 기술을 설정합니다.
ValidateTechnique 기술의 유효성을 검사합니다.

 

설명

ID3DXEffect 인터페이스는 D3DXCreateEffect, D3DXCreateEffectFromFile 또는 D3DXCreateEffectFromResource를 호출하여 가져옵니다.

LPD3DXEFFECT 형식은 이 인터페이스에 대한 포인터로 정의됩니다.

typedef interface ID3DXEffect ID3DXEffect;
typedef interface ID3DXEffect *LPD3DXEFFECT;

요구 사항

요구 사항
헤더
D3DX9Effect.h
라이브러리
D3dx9.lib

추가 정보

ID3DXBaseEffect

효과 인터페이스

D3DXCreateEffect

D3DXCreateEffectFromFile

D3DXCreateEffectFromResource