Какая формула используется в glsl для вычисления gl_fragCoord из gl_position?

Пожалуйста, поправьте меня, если я ошибаюсь. При использовании вершинных и пиксельных шейдеров мы обычно предоставляем код для вычисления выходного gl_position вершинного шейдера. Затем мы оказываемся с входным параметром gl_FragCoord в пиксельном шейдере. Как называются операции, выполняемые OpenGL для вычисления gl_FragCoord из gl_position? Верно ли, что это «проекция» и «преобразование координат клипа»? Тогда какие именно преобразования выполняются во время этих операций? Другими словами, какова математическая связь между gl_FragCoord и gl_position, которую я мог бы использовать для замены функции openGL?

Большое спасибо за любой вклад.

8
задан wip 23 August 2011 в 07:58
поделиться