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 |