다음을 통해 공유


D3D12DDI_HIT_GROUP_DESC_0054 구조체(d3d12umddi.h)

적중 그룹에 대해 설명합니다.

구문

typedef struct D3D12DDI_HIT_GROUP_DESC_0054 {
  LPCWSTR                       HitGroupExport;
  D3D12DDI_HIT_GROUP_TYPE       Type;
  LPCWSTR                       AnyHitShaderImport;
  LPCWSTR                       ClosestHitShaderImport;
  LPCWSTR                       IntersectionShaderImport;
  D3D12DDI_EXPORT_SUMMARY_FLAGS SummaryFlags;
} D3D12DDI_HIT_GROUP_DESC_0054;

멤버

HitGroupExport

적중 그룹의 이름입니다.

Type

적중 그룹의 형식을 나타내는 D3D12DDI_HIT_GROUP_TYPE 열거형입니다.

AnyHitShaderImport

적중 셰이더 가져오기입니다.

ClosestHitShaderImport

가장 가까운 적중 셰이더 가져오기.

IntersectionShaderImport

교차 셰이더 가져오기.

SummaryFlags

런타임이 셰이더 내보내기에서 결정한 속성을 나타내는 D3D12DDI_EXPORT_SUMMARY_FLAGS 플래그입니다.

설명

적중 그룹은 다음으로 구성된 하나 이상의 셰이더입니다.

  • 0 또는 1 교차 셰이더
  • 적중 셰이더 0 또는 1개
  • 가장 가까운 적중 셰이더 0개 또는 1개

지정된 instance 개별 기하 도형은 각각 적중 그룹을 참조하여 셰이더 코드를 제공합니다. 그룹화의 요점은 구현이 기하 도형과 상호 작용하는 광선처럼 효율적으로 그룹을 컴파일하고 실행할 수 있도록 하는 것입니다.

광선 생성 셰이더 및 누락 셰이더는 기하 도형과 직접 관련되지 않으므로 적중 그룹의 일부가 아닙니다.

적중 그룹에 교차 셰이더가 포함된 경우 절차적 기본 기하 도형에서만 사용할 수 있습니다. 적중 그룹에 교차 셰이더가 없는 경우 삼각형 기하 도형에서만 사용할 수 있습니다.

셰이더 식별자로 NULL을 사용하면 셰이더가 전혀 없는 적중 그룹도 가능합니다.

빈 적중 그룹(예: 앱이 적중 횟수에 대해 아무 작업도 수행하지 않고 아무 것도 적중되지 않은 경우 실행 중인 누락 셰이더에만 관심이 있는 경우)이 유용할 수 있습니다.

요구 사항

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