Скажем, у меня есть простой треугольник OpenGL, подобный этому:
//1
glColor3f(1, 0, 0);
glVertex3f(0.5, 0, 0);
//2
glColor3f(0, 1, 0);
glVertex3f(0, 1, 0);
//3
glColor3f(0, 0, 1);
glVertex3f(1, 1, 0);
В шейдерном фрагменте glsl я могу использовать цвет интерполированного фрагмента для определить мое расстояние от каждой вершины. В этом примере красный компонент цвета определяет расстояние от первой вершины, зеленый определяет расстояние от второй и синий от третьей.
Есть ли способ определить эти расстояния в шейдере, не пропуская данные вершин, такие как координаты текстуры или цвета?