Определение ориентации линии с использованием вершинных шейдеров - PullRequest
3 голосов
/ 01 апреля 2010

Я хочу иметь возможность рассчитать направление линии к координатам глаза и сохранить это значение для каждого пикселя на линии, используя вершинный и фрагментный шейдеры. Моя идея состояла в том, чтобы вычислить градиент направления, используя atan2 (Gy / Gx) после преобразования модели для каждой пары вершин, а затем квантовать это значение как интенсивность цвета для передачи фрагментному шейдеру. Как я могу получить доступ к позициям пар вершин для достижения этого или есть другой метод, который я должен использовать?
Спасибо

1 Ответ

1 голос
/ 02 апреля 2010

Как мне получить доступ к вакансиям? пар вершин?

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

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

...