Где мы можем использовать систему координат точек в металле - PullRequest
0 голосов
/ 30 января 2019

Я сомневаюсь, что мы не можем использовать point_coord во Фрагментном шейдере, где мы рисуем квад.

Если он используется только с точкой, можем ли мы использовать текстуру с точкой в ​​шейдере фрагмента

1 Ответ

0 голосов
/ 30 января 2019

Это верно.Как говорится в документации , параметр, приписываемый point_coord, содержит «двумерные координаты, которые находятся в диапазоне от 0,0 до 1,0 в точечном примитиве , указывая местоположение текущего фрагмента в пределахточечный примитив. "

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

Вы можете либо сгенерировать эти координаты на основе идентификатора вершины в вашей функции вершины, либо сгенерировать их заранее в коде вашего хоста и передать их в буфер вершин.

...