Как вывести вершины треугольника во фрагментном шейдере

Если я рисую треугольники с помощью OpenGL, как мне определить их вершины для каждого фрагмента? Отправка позиции из вершинного шейдера интерполирует ее, что приводит к потере информации.


person Radek Vavřička    schedule 24.08.2016    source источник
comment
Для этого вам понадобится геометрический шейдер. Но лучше подумайте, действительно ли вы этого хотите.   -  person Nico Schertler    schedule 24.08.2016
comment
Это проблема XY. Очевидно, вам нужны эти вершины для какой-то цели. Об этой цели и нужно спросить.   -  person Nicol Bolas    schedule 24.08.2016


Ответы (1)


Из геометрического шейдера вы можете получить доступ ко всем трем вершинам вашего треугольника, таким образом, вы можете передать их фрагментному шейдеру через переменные ввода / вывода (также известные как переменные). Чтобы предотвратить их интерполяцию, просто используйте flat квалификатор интерполяции.

person Sergey    schedule 24.08.2016