D3D12DDIARG_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_0054 구조체(d3d12umddi.h)

빌드할 가속 구조에 대한 설명입니다.

구문

typedef struct D3D12DDIARG_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_0054 {
  D3D12DDI_GPU_VIRTUAL_ADDRESS                                              DestAccelerationStructureData;
  D3D12DDI_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0054              Inputs;
  D3D12DDI_GPU_VIRTUAL_ADDRESS                                              SourceAccelerationStructureData;
  D3D12DDI_GPU_VIRTUAL_ADDRESS                                              ScratchAccelerationStructureData;
  UINT                                                                      NumPostbuildInfoDescs;
  const D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054 *pPostbuildInfoDescs;
} D3D12DDIARG_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_0054;

멤버

DestAccelerationStructureData

BuildRaytracingAccelerationStructure에서 결과 가속 구조를 저장할 위치입니다. GetRaytracingAccelerationStructurePrebuildInfo 는 가속 구조 빌드 매개 변수 집합을 고려할 때 여기에 있는 결과에 필요한 메모리 양을 보고합니다.

시작 주소는 256바이트에 맞춰야 합니다.

가리키는 메모리는 리소스 상태 D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE 있어야 합니다.

Inputs

광선 추적 가속 빌드 입력을 나타내는 D3D12DDI_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0054 구조체입니다.

SourceAccelerationStructureData

D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS 열거 형에서 D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE 설정하여 증분 빌드와 같은 가속 구조 업데이트가 요청되는 경우 기존 가속 구조의 주소입니다. 그렇지 않으면 이 주소는 NULL이어야 합니다.

이 주소가 DestAccelerationStructureData와 동일한 경우 업데이트를 현재 위치에서 수행합니다. 원본 및 대상 메모리의 다른 형식이 겹치는 것은 잘못되었으며 정의되지 않은 동작을 생성합니다.

주소는 256바이트에 맞춰야 합니다.

가리키는 메모리는 리소스 상태 D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE 있어야 합니다.

ScratchAccelerationStructureData

빌드에서 임시 데이터를 저장할 위치입니다. GetRaytracingAccelerationStructurePrebuildInfo 는 구현이 지정된 가속 구조 빌드 매개 변수 집합에 필요한 스크래치 메모리의 양을 보고합니다.

시작 주소는 256바이트에 맞춰야 합니다. GPU 타임라인 빌드로 들어가는 이 메모리의 내용은 관련이 없으며 유지되지 않습니다. GPU 타임라인 빌드가 완료되면 빌드가 완료된 정의되지 않은 내용이 메모리에 남습니다.

가리키는 메모리는 리소스 상태 D3D12DDI_RESOURCE_STATE_UNORDERED_ACCESS 있어야 합니다.

NumPostbuildInfoDescs

연속 D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054 구조체의 수입니다.

pPostbuildInfoDescs

D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054 구조체에 대한 NumPostbuildInfoDescs 포인터의 배열을 가리킵니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1809
머리글 d3d12umddi.h