Como fazer o traçado de raios no OpenGL moderno?

Então, estou em um momento em que devo começar a iluminar meus modelos coloridos. O aplicativo de teste é um caso de teste para a implementação apenas dos métodos mais recentes, então percebi que o ideal seria implementar o traçado de raios (uma vez que, teoricamente, pode ser ideal para gráficos em tempo real em alguns anos).

Mas por onde começo?

Suponha que eu nunca fiz iluminação no OpenGL antigo, portanto, eu iria diretamente para métodos não obsoletos.

Atualmente, o aplicativo configurou corretamente os objetos de buffer de vértice, vértice, entrada normal e de cor e desenha e transforma corretamente os modelos no espaço, em uma cor plana.

Existe uma fonte de informação que levaria de vértices coloridos a tudo o que é necessário para um resultado final adequado via GLSL? Idealmente, com quaisquer outros métodos de iluminação adicionais que possam ser necessários para complementá-lo.

questionAnswers(3)

yourAnswerToTheQuestion