Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2014, 21:34   #1
oxJass
Пользователь
 
Регистрация: 03.12.2010
Сообщений: 17
Печаль Заливка треугольника гуро

Есть куб, описанный 3 вершинами (x,y,z), вращающий относительно осей.
Требуется залить методом гуро.
Триангулировал каждую грань куба на 2 треугольника, нашёл нормали треугольников, и вычислил нормали вершин.
Заливаю треугольник по x,y, вычисляя интенсивность:
Код:
double Ia = (1 / triangle[0].y - triangle[2].y) * (this.VertexNormals[0] * (sy - triangle[2].y) + this.VertexNormals[2] * (triangle[0].y - sy));
                double Ib = (1 / triangle[0].y - triangle[1].y) * (this.VertexNormals[0] * (sy - triangle[1].y) + this.VertexNormals[2] * (triangle[0].y - sy));
, где VertexNormas[.] - нормаль вершины.
затем нахожу
Код:
 double Is = Math.Abs((Ib - Ia)*i / (triangle[1].x+1  - i));
где i - это x(в цикле от i = x до конца строки).
цвет пикселя вычисляю как R*Is, G*Is, B*Is
в общем ничего не заливает, выдаёт ошибку. То происходит деление на ноль, то значение цвета больше 255. Заблудился я
oxJass вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заливка треугольника P91 Общие вопросы по Java, Java SE, Kotlin 5 05.03.2014 13:33
Даны три сторони треугольника a,b,c, написать программу для вычисления трёх высот данного треугольника giganto97 Паскаль, Turbo Pascal, PascalABC.NET 4 13.10.2013 11:00
заливка по Гуро, интенсивность и цвет HelalynFlowers Помощь студентам 5 16.05.2013 13:38
Delphi заливка треугольника графика Toni Milano Помощь студентам 14 02.10.2010 17:22
Заливка Гуро Alenkakiss C++ Builder 1 07.03.2010 12:48