Как стать автором
Обновить
15
0
bakatrouble @bakatrouble

Пользователь

Отправить сообщение
В оригинале все это объединено
А у меня всего лишь индийский код
Это для «левой» стороны полигона, для «правой» и для точек между ними в цикле
Вот такие вот красивые блики получились

Удачи
Я попробую с бликами разобраться
Например


(как раз вектор освещенности был обращен по Х)
Так, проспался, векторы нормалей поворачивать как-то получается
Кажется, верный бампмаппинг


Теперь я понимаю, как много и как сложно считает видеокарта, хех
Спасибо, но, наверное, буду ждать дальшейших статей
В том, что у меня есть сейчас, я разобраться не могу от слова никак.
Времени заняло много, с утра сижу :)
Затянуло

В координатах и их порядке я и сам путаюсь, немного чищу вот сейчас
Вроде так
Рендер


И я уже начинаю путаться в своей лапше
Готово.
Сначала что-то получилось не то с координатами пикселей, поэтому получилось
ОНО
image

Но оказалось достаточным просто перевернуть координаты
Вот так

Это я еще не закоммитил тонирование, проблема была действительно в том, что вершины я сортировал, а к нетронутым яркостям обращался по индексу
Вроде готовое тонирование
image

Эта картинка отрисовывалась почти целых 15 секунд, ох
Много вычислений и медленный язык
Возможно, в сортировке вершин вы забыли цвет сортировать вместе с координатами.

Точно. Телепат из вас тоже неплохой, как и лектор :)
Хм, либо где-то у меня косяк (хотя некоторые грани стыкуются хорошо), либо в файле что-то слегка не то
Например



Хотя я больше верю в проблемы в своей лапше, которую кодом назвать сложно
Получилось что-то такое
image


Еще очень мало нравилась монотонная неосвещенная поверхность, поэтому прикрутил зависимость яркости от расстояния от «стен» (от центра, на самом деле)

Как-то так
Код ОЧЕНЬ плохой, подозреваю

Но перепады все-таки слишком резкие, хех
Что-то вроде получилось
Формулы нагло нагуглил
Например




Хм, спасибо, куда-то меня слегка не туда понесло
Попробую наковырять поворот модели, может что и получится
Глянул в репозиторий, уловил примерную идею z-буфера
Для того, чтобы вместо такого
Бррррр


Получалось такое


, пришлось убрать требование острого угла между вектором «светильника» и нормалью
Рендеринг заметно замедлился

Но все равно заметны погрехи в освещении
Сортировка — с целью корректировки порядка прорисовки
искал посторонние модели*
Вот такая вполне неплохая штука выходит, если прикрутить тупую (sorted Python'а) сортировку по возрастанию минимальной z-координаты (минимальной из трех вершин полигона)
Работает медленно, но работает
Штука


Вот голова, насчет «размеров» изображения уже поколдовал, когда искал посторонние изображения, сделал ручной ввод, а вот двойные слеши в описаниях полигонов переварились не сразу
Рисовалась почти минуту
Голова


А вот с отсортированными полигонами, 7 секунд в плюс сортировки
Полость носа наружу не торчит


Вот кот с «z-буфером»
Кот

Вот такой «шедевр» получился без z-сортировки
Шедевр
image

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность