Recientemente estoy desarrollando un trazado de ruta de Montecarlo. Para medir el rendimiento de mi marcador, decidí implementar un mecanismo simple para contar cuántos rayos puede trazar en un segundo. Entonces aquí viene el problema, hay dos formas de definir un solo rayo:
Un rayo completo, es decir, que comienza desde la cámara y rebota alrededor de la escena hasta que termina.
El rayo se originó en cada punto de intersección.
Aunque muchas personas usan "Rayos por segundo" para medir el rendimiento del trazador de rayos / trayectoria, no entiendo cómo reconocen los "rayos". Tal vez alguien lo sabe?
Respuestas:
He visto ambos, desafortunadamente. No me gustan los rayos por segundo, ya que significa exclusivamente rayos primarios, y sugeriría "caminos por segundo" o mejor aún "muestras por segundo". "Rayo completo" no es un término común: un rayo es un segmento de línea (potencialmente no limitado) y una secuencia de rayos es un camino.
Los rayos por segundo en su segundo sentido de la emisión total de rayos no están bien especificados para un trazado de ruta: ¿cuentan los rayos de sombra, por ejemplo? Es una métrica útil para evaluar una estructura de aceleración o un marco de prueba de intersección (es decir, Embree u OptiX), pero lo evitaría para un renderizador.
Finalmente, tenga en cuenta que las muestras por segundo todavía no son una gran medida del rendimiento real, ya que la calidad de la muestra variará enormemente dependiendo de los detalles de implementación. Sin embargo, es probablemente lo mejor que puede hacer al comenzar, ya que las mejores soluciones implican estimaciones de varianza bastante complejas.
fuente