다음을 통해 공유


ID3DX11Effect::Optimize 메서드

효과에 필요한 메모리 양을 최소화합니다.

구문

HRESULT Optimize();

매개 변수

이 메서드에는 매개 변수가 없습니다.

반환 값

형식: HRESULT

다음 Direct3D 11 반환 코드 중 하나를 반환합니다.

설명

효과는 두 가지 방법으로 메모리 공간을 사용합니다. 즉, 런타임에서 효과를 실행하는 데 필요한 정보를 저장하고 API를 사용하여 정보를 애플리케이션에 다시 반영하는 데 필요한 메타데이터를 저장합니다. 메모리에서 리플렉션 메타데이터를 제거하는 ID3DX11Effect::Optimize 를 호출하여 효과에 필요한 메모리 양을 최소화할 수 있습니다. 리플렉션 데이터가 제거되면 변수를 읽는 API 메서드가 더 이상 작동하지 않습니다.

효과에 대해 Optimize가 호출된 후 다음 메서드가 실패합니다.

참고

ID3DX11Effect::Optimize를 호출하기 전에 이러한 메서드를 사용하여 검색된 참조는 ID3DX11Effect::Optimize가 호출된 후에도 여전히 유효합니다. 이렇게 하면 애플리케이션이 사용할 모든 변수, 기술을 가져와서 전달하고, Optimize를 호출한 다음, 효과를 사용할 수 있습니다.

참고

DirectX SDK는 효과에 대해 컴파일된 이진 파일을 제공하지 않습니다. 효과 유형 애플리케이션을 빌드하려면 효과 11 소스를 사용해야 합니다. 효과 11 원본을 사용하는 방법에 대한 자세한 내용은 효과 10과 효과 11 간의 차이점을 참조하세요.

요구 사항

요구 사항
헤더
D3dx11effect.h
라이브러리
해당 없음(효과 11 라이브러리는 온라인에서 공유 원본으로 사용할 수 있습니다.)

추가 정보

ID3DX11Effect