Freigeben über


D3D12_RAYTRACING_SHADER_CONFIG-Struktur (d3d12.h)

Ein Zustandsunterobjekt, das eine Shaderkonfiguration darstellt.

Syntax

typedef struct D3D12_RAYTRACING_SHADER_CONFIG {
  UINT MaxPayloadSizeInBytes;
  UINT MaxAttributeSizeInBytes;
} D3D12_RAYTRACING_SHADER_CONFIG;

Member

MaxPayloadSizeInBytes

Der maximale Speicher für Skalare (gezählt als jeweils 4 Bytes) in Raynutzlasten in Raytracing-Pipelines, die dieses Programm enthalten.

MaxAttributeSizeInBytes

Die maximale Anzahl von Skalaren (gezählt als jeweils 4 Bytes), die für Attribute in Pipelines verwendet werden können, die diesen Shader enthalten. Der Wert darf D3D12_RAYTRACING_MAX_ATTRIBUTE_SIZE_IN_BYTES nicht überschreiten.

Hinweise

Eine Raytracingpipeline benötigt eine Raytracing-Shaderkonfiguration. Wenn mehrere Shaderkonfigurationen vorhanden sind, z. B. eine in jeder Sammlung, um die unabhängige Treiberkompilierung für jede zu ermöglichen, müssen alle übereinstimmen, wenn sie in einer Raytracingpipeline kombiniert werden.

Anforderungen

Anforderung Wert
Header d3d12.h