D3D12DDI_RAYTRACING_INSTANCE_FLAGS-Aufzählung (d3d12umddi.h)
Kennzeichenoptionen beim Generieren von Instanzdaten auf der CPU zum Hochladen in die GPU, während der Struktur der Ray tracing-Beschleunigung.
Syntax
typedef enum D3D12DDI_RAYTRACING_INSTANCE_FLAGS {
D3D12DDI_RAYTRACING_INSTANCE_FLAG_NONE,
D3D12DDI_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE,
D3D12DDI_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE,
D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE,
D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE
} ;
Konstanten
D3D12DDI_RAYTRACING_INSTANCE_FLAG_NONE Es wurden keine Optionen angegeben. |
D3D12DDI_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE Deaktiviert die Culling für diese Instanz. Die D3D12DDI_CULL_MODE Enumerationskennzeichnungen D3D12DDI_CULL_MODE_FRONT und D3D12DDI_CULL_MODE_BACK haben keine Auswirkungen auf diese Instanz. |
D3D12DDI_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE Mit dieser Kennzeichnung wird die Vorder- und Rückseite umgekehrt, was hilfreich ist, wenn sich beispielsweise die natürliche Wicklungsreihenfolge der Anwendung von der Standardeinstellung unterscheidet. Standardmäßig ist ein Dreieck vorne gerichtet, wenn seine Scheitelpunkte vom Strahlenursprung im Uhrzeigersinn angezeigt werden, wenn die Scheitelpunkte vom Strahlenursprung im Objektbereich in einem linkshändigen Koordinatensystem gegen den Uhrzeigersinn angezeigt werden. Da diese Wicklungsrichtungsregeln im Objektbereich definiert sind, sind sie von Instanzentransformationen nicht betroffen. Beispielsweise ändert eine Instanztransformationsmatrix mit negativer Determinante (z. B. Spiegelung einiger Geometrien) die Ausrichtung der Dreiecke innerhalb der Instanz nicht. Transformationen pro Geometrie werden dagegen (definiert in D3D12DDI_RAYTRACING_GEOMETRY_DESC_0054) mit den zugeordneten Vertexdaten im Objektbereich kombiniert, sodass eine negative Determinantematrix dreieckige Wicklungen ausführt. |
D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE Die Instanz fungiert so, als ob die D3D12DDI_RAYTRACING_GEOMETRY_FLAGS-Enumeration's D3D12DDI_RAYTRACING_GEOMETRY_FLAG_OPAQUE Flag für alle Geometrien in der Struktur der unteren Ebene, auf die von der Instanz verwiesen wird, angegeben wurde. Beachten Sie, dass dieses Verhalten durch das Ray-Flag D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE überschrieben werden kann. Diese Kennzeichnung schließt sich gegenseitig für die D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE Kennzeichnung aus. |
D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE Die Instanz fungiert so, als ob die D3D12DDI_RAYTRACING_GEOMETRY_FLAGS Enumeration's D3D12DDI_RAYTRACING_GEOMETRY_FLAG_OPAQUE Flag für keine der Geometrien in der Struktur der unteren Ebene, auf die von der Instanz verwiesen wird, angegeben wurde. Beachten Sie, dass dieses Verhalten durch das Ray-Flag D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE überschrieben werden kann. Diese Kennzeichnung schließt sich gegenseitig für die D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE Kennzeichnung aus. |
Bemerkungen
Diese Aufzählung wird in der D3D12DDI_RAYTRACING_INSTANCE_DESC_0054-Struktur verwendet, um eine Option anzugeben, die auf die Instanz angewendet werden soll.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 10, Version 1809 |
Header- | d3d12umddi.h |