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;
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
라이브러리 |
|
추가 정보