ID3D12GraphicsCommandList::D iscardResource 메서드(d3d12.h)
리소스의 내용을 보존할 필요가 없다는 것을 나타냅니다. 함수는 경우에 따라 리소스 메타데이터를 다시 초기화할 수 있습니다.
구문
void DiscardResource(
ID3D12Resource *pResource,
const D3D12_DISCARD_REGION *pRegion
);
매개 변수
pResource
형식: [in] ID3D12Resource*
삭제할 리소스의 ID3D12Resource 인터페이스에 대한 포인터입니다.
pRegion
형식: [in, optional] const D3D12_DISCARD_REGION*
삭제-리소스 작업에 대한 세부 정보를 설명하는 D3D12_DISCARD_REGION 구조체에 대한 포인터입니다.
반환 값
없음
설명
DiscardResource의 의미 체계는 명령 목록 형식에 따라 변경됩니다.
D3D12_COMMAND_LIST_TYPE_DIRECT 경우 다음 두 규칙이 적용됩니다.
- 리소스에 D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET 플래그가 있는 경우 삭제된 하위 리소스 지역이 D3D12_RESOURCE_STATE_RENDER_TARGET 리소스 장벽 상태에 있을 때 DiscardResource를 호출해야 합니다.
- 리소스에 D3D12_RESOURCE_FLAG _ALLOW_DEPTH_STENCIL 플래그가 있는 경우 삭제된 하위 리소스 지역이 D3D12_RESOURCE_STATE_DEPTH_WRITE 있을 때 DiscardResource를 호출해야 합니다.
- 리소스에는 D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS 플래그가 있어야 하며, 삭제된 하위 리소스 지역이 D3D12_RESOURCE_STATE_UNORDERED_ACCESS 리소스 장벽 상태에 있을 때 DiscardResource를 호출해야 합니다.
요구 사항
대상 플랫폼 | Windows |
헤더 | d3d12.h |
라이브러리 | D3d12.lib |
DLL | D3d12.dll |