Вот такая вполне неплохая штука выходит, если прикрутить тупую (sorted Python'а) сортировку по возрастанию минимальной z-координаты (минимальной из трех вершин полигона)
Работает медленно, но работает
Штука
Вот голова, насчет «размеров» изображения уже поколдовал, когда искал посторонние изображения, сделал ручной ввод, а вот двойные слеши в описаниях полигонов переварились не сразу
Рисовалась почти минуту
Голова
А вот с отсортированными полигонами, 7 секунд в плюс сортировки
А у меня всего лишь индийский код
Я попробую с бликами разобраться
(как раз вектор освещенности был обращен по Х)
Теперь я понимаю, как много и как сложно считает видеокарта, хех
В том, что у меня есть сейчас, я разобраться не могу от слова никак.
Затянуло
В координатах и их порядке я и сам путаюсь, немного чищу вот сейчас
И я уже начинаю путаться в своей лапше
Сначала что-то получилось не то с координатами пикселей, поэтому получилось
Но оказалось достаточным просто перевернуть координаты
Эта картинка отрисовывалась почти целых 15 секунд, ох
Много вычислений и медленный язык
Точно. Телепат из вас тоже неплохой, как и лектор :)
Хотя я больше верю в проблемы в своей лапше, которую кодом назвать сложно
Еще очень мало нравилась монотонная неосвещенная поверхность, поэтому прикрутил зависимость яркости от расстояния от «стен» (от центра, на самом деле)
Как-то так
Код ОЧЕНЬ плохой, подозреваю
Но перепады все-таки слишком резкие, хех
Формулы нагло нагуглил
Попробую наковырять поворот модели, может что и получится
Для того, чтобы вместо такого
, пришлось убрать требование острого угла между вектором «светильника» и нормалью
Рендеринг заметно замедлился
Но все равно заметны погрехи в освещении
искал посторонние модели*
Работает медленно, но работает
Вот голова, насчет «размеров» изображения уже поколдовал, когда искал посторонние изображения, сделал ручной ввод, а вот двойные слеши в описаниях полигонов переварились не сразу
Рисовалась почти минуту
А вот с отсортированными полигонами, 7 секунд в плюс сортировки
Вот кот с «z-буфером»