다음을 통해 공유


IDXGIResource::GetEvictionPriority 메서드(dxgi.h)

제거 우선 순위를 가져옵니다.

구문

HRESULT GetEvictionPriority(
  [out] UINT *pEvictionPriority
);

매개 변수

[out] pEvictionPriority

형식: UINT*

메모리에서 리소스를 제거할 수 있는 시기를 결정하는 제거 우선 순위에 대한 포인터입니다.

다음과 같은 정의된 값이 가능합니다.

의미
DXGI_RESOURCE_PRIORITY_MINIMUM(0x28000000)
리소스는 사용되지 않으며 다른 리소스에 리소스가 차지하는 메모리가 필요한 즉시 제거할 수 있습니다.
DXGI_RESOURCE_PRIORITY_LOW(0x50000000)
리소스의 제거 우선 순위가 낮습니다. 리소스 배치는 중요하지 않으며 리소스의 위치를 찾기 위한 최소한의 작업이 수행됩니다. 예를 들어 GPU가 성능 차이가 거의 없는 로컬 또는 비 로컬 메모리의 꼭짓점 버퍼로 렌더링할 수 있는 경우 해당 꼭짓점 버퍼의 우선 순위가 낮습니다. 다른 중요한 리소스(예: 렌더링 대상 또는 텍스처)는 더 빠른 메모리를 차지할 수 있습니다.
DXGI_RESOURCE_PRIORITY_NORMAL(0x78000000)
리소스의 제거 우선 순위는 정상입니다. 리소스의 배치는 성능에 중요하지만 중요하지는 않습니다. 리소스는 우선 순위가 낮은 리소스 대신 기본 위치에 배치됩니다.
DXGI_RESOURCE_PRIORITY_HIGH(0xa0000000)
리소스의 제거 우선 순위가 높습니다. 리소스는 우선 순위가 낮은 리소스 또는 일반 우선 순위 리소스 대신 기본 위치에 배치됩니다.
DXGI_RESOURCE_PRIORITY_MAXIMUM(0xc8000000)
메모리 요구 사항을 해결하는 다른 방법이 없는 경우에만 리소스가 메모리에서 제거됩니다.

반환 값

형식: HRESULT

다음 DXGI_ERROR 중 하나를 반환합니다.

설명

제거 우선 순위는 DXGI에서 과도하게 커밋된 메모리를 관리하는 방법을 결정하는 데 사용되는 메모리 관리 변수입니다.

정의된 값 이외의 우선 순위 수준은 적절한 경우 사용됩니다. 예를 들어 우선 순위 수준이 0x78000001 리소스는 리소스가 정상보다 약간 높다는 것을 나타냅니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 dxgi.h
라이브러리 DXGI.lib

추가 정보

IDXGIResource