Compartir a través de


enumeración D3D12DDI_RAYTRACING_GEOMETRY_FLAGS (d3d12umddi.h)

Especifica las marcas de geometría de seguimiento de rayos.

Syntax

typedef enum D3D12DDI_RAYTRACING_GEOMETRY_FLAGS {
  D3D12DDI_RAYTRACING_GEOMETRY_FLAG_NONE,
  D3D12DDI_RAYTRACING_GEOMETRY_FLAG_OPAQUE,
  D3D12DDI_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION
} ;

Constantes

 
D3D12DDI_RAYTRACING_GEOMETRY_FLAG_NONE
Ninguna opción especificada.
D3D12DDI_RAYTRACING_GEOMETRY_FLAG_OPAQUE
Cuando los rayos encuentran esta geometría, la geometría actúa como si no hubiera ningún sombreador de aciertos. Se recomienda usar esta marca liberalmente, ya que puede habilitar optimizaciones importantes del procesamiento de rayos.

NOTA

Este comportamiento se puede invalidar por instancia con D3D12DDI_RAYTRACING_INSTANCE_FLAGS y, por rayos, mediante marcas ray en TraceRay().

D3D12DDI_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION
De forma predeterminada, el sistema es libre de desencadenar un sombreador de aciertos más de una vez para una intersección primitiva de rayos determinada. Esta flexibilidad ayuda a mejorar la eficiencia transversal de las estructuras de aceleración en determinados casos. Por ejemplo, si la estructura de aceleración se implementa internamente con volúmenes delimitador, la implementación puede resultar útil almacenar triángulos relativamente largos en varios cuadros de límite en lugar de un solo cuadro mayor.

Sin embargo, algunos casos de uso de aplicaciones requieren que las intersecciones se notifiquen a cualquier sombreador de aciertos como máximo una vez. Esta marca habilita esa garantía para la geometría especificada, potencialmente con algún impacto en el rendimiento.

Esta marca se aplica a todos los tipos de geometría.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1809
Encabezado d3d12umddi.h