¿Cómo hacer el trazado de rayos en OpenGL moderno?

Así que estoy en un punto en el que debería comenzar a encender mis modelos de colores planos. La aplicación de prueba es un caso de prueba para la implementación de los últimos métodos, así que me di cuenta de que idealmente debería implementar el trazado de rayos (ya que, en teoría, podría ser ideal para gráficos en tiempo real en unos pocos años).

¿Pero por dónde empiezo?

Suponga que nunca hice la iluminación en OpenGL antiguo, por lo que iría directamente a métodos no obsoletos.

Actualmente, la aplicación ha configurado correctamente los objetos de búfer de vértice, entrada de vértice, normal y de color y dibuja y transforma correctamente los modelos en el espacio, en un color plano.

¿Existe una fuente de información que lleve uno de vértices de colores planos a todo lo que se necesita para un resultado final adecuado a través de GLSL? Idealmente con cualquier otro método de iluminación adicional que pueda ser necesario para complementarlo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta