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개
지정된 인스턴스의 개별 기하 도형은 각각 히트 그룹을 참조하여 셰이더 코드를 제공합니다. 그룹화의 요점은 구현이 기하 도형과 상호 작용하는 광선처럼 효율적으로 그룹을 컴파일하고 실행할 수 있도록 하는 것입니다.
광선 생성 셰이더 및 누락 셰이더는 기하 도형과 직접 관련되지 않으므로 적중 그룹의 일부가 아닙니다.
적중 그룹에 교차 셰이더가 포함된 경우 절차적 기본 기하 도형에만 사용할 수 있습니다. 적중 그룹에 교차 셰이더가 없는 경우 삼각형 기하 도형에서만 사용할 수 있습니다.
셰이더 식별자로 NULL을 사용하면 셰이더가 전혀 없는 적중 그룹도 가능합니다.
빈 적중 그룹(예: 앱이 적중에 대해 아무 작업도 수행하지 않고 아무 것도 적중되지 않은 경우 실행 중인 누락 셰이더만 신경 쓰는 경우)이 유용할 수 있습니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 버전 1809 |
헤더 | d3d12umddi.h |