D3D12DDI_RAYTRACING_GEOMETRY_TRIANGLES_DESC_0054 구조체(d3d12umddi.h)

광선 추적 삼각형 기하 도형에 대해 설명합니다.

구문

typedef struct D3D12DDI_RAYTRACING_GEOMETRY_TRIANGLES_DESC_0054 {
  D3D12DDI_GPU_VIRTUAL_ADDRESS            ColumnMajorTransform3x4;
  DXGI_FORMAT                             IndexFormat;
  DXGI_FORMAT                             VertexFormat;
  UINT                                    IndexCount;
  UINT                                    VertexCount;
  D3D12DDI_GPU_VIRTUAL_ADDRESS            IndexBuffer;
  D3D12DDI_GPU_VIRTUAL_ADDRESS_AND_STRIDE VertexBuffer;
} D3D12DDI_RAYTRACING_GEOMETRY_TRIANGLES_DESC_0054;

멤버

ColumnMajorTransform3x4

가속 구조 빌드 중에 VertexBuffer 의 꼭짓점에 적용할 행 주 레이아웃의 3x4 아핀 변환 매트릭스의 주소입니다. VertexBuffer의 내용은 수정되지 않습니다. 2D 꼭짓점 형식을 사용하는 경우 변환은 0으로 간주되는 세 번째 꼭짓점 구성 요소와 함께 적용됩니다.

ColumnMajorTransform3x4가 NULL이면 꼭짓점이 변환되지 않습니다. ColumnMajorTransform3x4를 사용하면 가속 구조 빌드에 대한 계산 및/또는 메모리 요구 사항이 증가할 수 있습니다.

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

IndexFormat

IndexBuffer의 인덱스 형식을 나타내는 DXGI_FORMAT. 이 값은 다음 중 하나여야 합니다.

  • DXGI_FORMAT_UNKNOWN( IndexBuffer 가 NULL인 경우)
  • DXGI_FORMAT_R32_UINT
  • DXGI_FORMAT_R16_UINT

VertexFormat

VertexBuffer의 꼭짓점(위치)의 형식을 나타내는 DXGI_FORMAT. 이 값은 다음 중 하나여야 합니다.

  • DXGI_FORMAT_R32G32_FLOAT(세 번째 구성 요소는 0으로 가정)
  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_R16G16_FLOAT(세 번째 구성 요소는 0으로 가정)
  • DXGI_FORMAT_R16G16B16A16_FLOAT

IndexCount

IndexBuffer의 인덱스 수입니다. IndexBuffer가 NULL인 경우 0이어야 합니다.

VertexCount

VertexBuffer의 꼭짓점(위치) 수입니다.

IndexBuffer

꼭짓점 인덱스의 배열입니다. NULL인 경우 삼각형은 인덱싱되지 않습니다. 주소는 IndexFormat 크기에 맞춰야 합니다.

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

VertexBuffer

보폭을 포함한 꼭짓점의 배열입니다. 주소 및 보폭의 맞춤은 구성 요소 크기의 배수여야 합니다. 즉, 32비트 구성 요소가 있는 형식의 경우 4바이트, 16비트 구성 요소가 있는 형식의 경우 2바이트여야 합니다. 값의 아래쪽 32비트만 사용되는 것 외에는 보폭에 제약 조건이 없습니다(그래픽에 대한 제한이 있는 반면). 즉, 필드가 UINT64이므로 인접 필드가 모든 곳에서 깨끗하고 명확하게 정렬되도록 합니다. 각 꼭짓점 위치는 보폭 범위의 시작 주소에 있어야 하며 가속 구조 빌드에서 초과 공간을 무시합니다. 이 초과 공간에는 꼭짓점 버퍼에 인터리빙되어 있든 다른 위치에서 인터리빙되는지 여부에 관계없이 앱이 셰이더에서 수동으로 페치하는 꼭짓점 특성과 같은 다른 앱 데이터가 포함될 수 있습니다.

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

설명

이 구조체가 가리키는 기하 도형은 항상 의 삼각형 목록(인덱싱되거나 인덱싱되지 않은 형식)에 있습니다. 스트립은 지원되지 않습니다.

요구 사항

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