¿Cómo cuentan todos los "Rayos por segundo"?

8

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:

  1. Un rayo completo, es decir, que comienza desde la cámara y rebota alrededor de la escena hasta que termina.

  2. 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?

D01phiN
fuente
1
He visto ambos, desafortunadamente. No me gustan los rayos por segundo, ya que significa exclusivamente rayos primarios y, en cambio, sugeriría "caminos por segundo" o "muestras por segundo". "Rayo completo" no es un nombre que encontrará en otro lugar: un rayo es un segmento de línea ilimitado. "Rayos por segundo" está mal especificado para un trazado de ruta: ¿cuentan los rayos de sombra, por ejemplo? Es una métrica útil para un marco de aceleración (es decir, Embree u OptiX) pero no para un renderizador.
Karl Schmidt el
Además, 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.
Karl Schmidt el
@KarlSchmidt Creo que debería publicar esos comentarios como respuesta;)
Nathan Reed
Probablemente una buena idea, sí. :)
Karl Schmidt

Respuestas:

4

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.

Karl Schmidt
fuente
Gran respuesta. Además, dado que es difícil encontrar una métrica que sea universalmente significativa, le sugiero que elija una que tenga más sentido / sea más honesta para su caso de uso, y asegúrese de explicar lo que quiere decir con su terminología.
Alan Wolfe
Sí claro, ¡gracias por aclarar mis pensamientos! Actualmente elijo las "muestras por segundo" ya que es fácil de entender y difícil de entender mal de la OMI. Eventualmente implementaré algo que pueda calcular la varianza y medir el rendimiento de representación en función de eso.
D01phiN