Как передать атрибуты непосредственно фрагментному шейдеру в OpenGL? - PullRequest
2 голосов
/ 19 сентября 2019

Я использую OpenTK для C #.Я немного знаком с графическим программированием.

Есть ли способ передать атрибут напрямую фрагментному шейдеру и пропустить вершинный шейдер?

Это будетполезно при работе с уф.Я хочу передать uv фрагментному шейдеру, потому что я ничего не меняю в вершинном шейдере.

1 Ответ

2 голосов
/ 19 сентября 2019

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

...