Правильна ли моя нормальная интерполяция?

Я пытаюсь реализовать программный рендер

Похоже, это, похоже, моя интерполированная норма не является правильной в перспективе

введите описание изображения здесь

Я использую Scanline конвертацию и рассчитываю нормальное с помощью следующих шагов:

Предположим, что мы теперь рисуем линию AB (A B имеет то же значение y в пространстве экрана)

  1. Вычисление нормали B путем интерполяции нормалей верхней и нижней вершин. (Альфа и бета-значение извлекаются сверху и снизу в пространстве экрана)
  2. рассчитать аналогично
  3. нарисовать линию AB. Вычисление нормалей фрагментов путем интерполяции нормалей A и B
  4. вклад в свет

введите описание изображения здесь

Если я делаю неправильно, как сделать правильную интерполяцию?

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]