я делаю свой графический движок

однажды, ебланя и ничего не делая, я листал ютуб и наткнулся на ролик Онигири: он там умудрился сделать трассировку лучей в терминале винды (https://youtu.be/n4zUgtDk95w?si=d2NSNWrQwE9xVSSk). я подумал, "а я тоже хочу", посидел вечерок и написал на питоне первую версию:

я сходу решил отказаться от вывода в терминале, ибо ни разрешение, ни ui адекватно не реализовать (в тот момент я об этом прям не думал, но всегда надо мыслить на два шага вперёд и один назад). позже я решил пойти в оптимизацию, но питон тот ещё мудень: писать там легко, но сделать что-то низкоуровневое - это пиздец со звёздочкой. в итоге, почти месяц я убил на то, что бы перевести проект с питона на плюсы. если вы не знаете, что такое жёсткое бдсм без смазки, то это именно оно.

за последние пару месяцев работы я умудрился реализовать: bvh и soa, темпоралку (я буду её передловать в ТРЕТИЙ раз, ибо я неудовлетворён), тесты, ui, приложение, загрузку .obj (да, вы литерали можете загрузить почти любой объект), .mtl-файлов и текстур (да, вы литерали можете загрузить почти любой объект с текстурами), почти полную физику света (не unreal конечно, но на таком разрешении много и не надо). и самое главное - всё это работает (пока что) на чистом процессоре. почему пока что? я уже неделю ебусь с интеграцией вулкана. если во время перевода я понял, что такое жёсткое бдсм без смазки, то сейчас я решил закрепить это знание

в общем, я буду сюда время от времени выкладывать devlog'и, я хуй знает кому это может быть интересно, но я планирую сделать из этого анекдота полноценный игровой движок. нахуя? сам не ебу. это весело+прикольно, да и к тому же, если я не сделаю, то никто не сделает

ссылка на гитхаб проекта:

https://github.com/jerigoledelamort/AstraGlyph

6
2
1
2 комментария