Если я рисую треугольники с помощью OpenGL, как мне определить их вершины для каждого фрагмента? Отправка позиции из вершинного шейдера интерполирует ее, что приводит к потере информации.
Как вывести вершины треугольника во фрагментном шейдере
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