Затенение сферы с помощью затенения Гуро - PullRequest
0 голосов
/ 08 ноября 2011

Я пытаюсь затенить сферу. Я рассчитал нормали для каждой вершины сферы, но я не понимаю, как будут затенены другие пиксели на фасетах. Любая помощь в этом? Я использую OpenGL 3 +.

1 Ответ

2 голосов
/ 08 ноября 2011

Для затенения Гуро модель освещения вычисляется (как цвет) для каждой вершины треугольника и затем линейно интерполируется по пикселям треугольника.

В OpenGL вы просто вычисляете модель освещения для каждой вершины вВершинный шейдер как цветовой вектор передается фрагментному шейдеру как переменный, а затем линейная интерполяция выполняется автоматически «бесплатно».

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...