메모리에서 리소스를 제거하기 위한 우선 순위를 설정합니다.
구문
HRESULT SetEvictionPriority(
UINT EvictionPriority
);
매개 변수
EvictionPriority
형식: 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