Я пытаюсь разработать базовый Ray Tracer. До сих пор я рассчитывал пересечение с плоскостью и затенением blinn-phong. Я работаю над окном 500 * 500, и мой код генерации основного луча выглядит следующим образом.
vec3 rayDirection = vec3( gl_FragCoord.x-250.0,gl_FragCoord.y-250.0 , 10.0);
Теперь я сомневаюсь, что вышеуказанный метод правильный или неправильный. Пожалуйста, дайте мне некоторые идеи.
Я также сомневаюсь, что нам нужно строить геометрию в коде OpenGL при трассировке лучей в GLSL. например, если я пытаюсь трассировать самолет, мне нужно построить самолет в коде OpenGL, используя glVertex2f?