Основываясь на следующих ресурсах, я пытаюсь работать с независимым кубическим беззеркальным рендерингом на графическом процессоре:
Независимая независимая кривая рендеринга с использованием программно-графического оборудования
Но, как указано на веб-сайте Curvy Blues, в документах на двух других сайтах есть ошибки. Curvy Blues говорит мне посмотреть на комментарии, но я, похоже, не могу найти эти комментарии. Другой форум где-то говорит мне то же самое, я не помню, что это за форум. Но определенно что-то мне не хватает.
Во всяком случае, я попытался восстановить то, что происходит, и я не понимаю той части, где дискриминант вычисляется из детерминант комбинации преобразованных координат.
Итак, у меня есть исходные координаты, я привязываю их к матрице 4x4, преобразую эту матрицу в M3-матрицу и получаю C-матрицу. Затем я создаю матрицы 3x3 из координат в C-матрице и вычисляю детерминанты, которые затем могут быть объединены для создания a, b и c квадратичного уравнения, которое поможет мне найти корни.
Проблема в том, что я делаю это точно так: дискриминант неверен. Я четко поставил координаты для серпантина (симметричного, но правильного серпентина), но он утверждает, что это острие. Когда я сам вычисляю его с помощью wxMaxima, получая 1-й и 2-й порядок, а затем вычисляя перекрестное произведение, упрощая квадратичное уравнение, дискриминант этого уравнения кажется правильным, когда я помещаю в те же координаты. Когда я заставляю код использовать свой собственный дискриминант, чтобы определить, является ли он змеевидным или нет, но я использую определители для вычисления дальнейших координатных координат k, l, m, результат также неверен. Поэтому я предполагаю, что в детерминантах должна быть ошибка.
Может ли кто-нибудь помочь мне получить это правильно?