Получи случайную криптовалюту за регистрацию!

Пересказ сегодняшнего стрима: • Я уже делал такое, но наивным | dev optozorax

Пересказ сегодняшнего стрима:
• Я уже делал такое, но наивным подходом, и писал об этом статью: blog/space-objects
• Перед стримом описал что хочу делать здесь: github/fast_fractal
• Для рисования взял библиотеку macroquad, и пример Post processing: https://macroquad.rs/examples/
• На его основе подготовил минимальный пример, с которого можно начинать
• Смог триангулировать полигон, чтобы его нарисовать, при помощи библиотеки triangulate, [картинка]
• Смог создать матрицу, которая преобразует обычную систему координат в систему координат на стороне полигона, и нарисовал второй полигон, [картинка]
• Антон Данилкин тоже вдохновился, и реализовал наивный метод рисования на shadertoy: [ссылка]
• Я смог нарисовать текстуру на текстуре [картинка]
• Я совместил это всё и получился сверх-быстрый фрактал [картинка]
• На основе egui я сделал возможность передвигать точки полигона
• Затем добавил рендеринг при изменении точек, и получился почти полноценный рисовальщик фракталов, картинка результата приложена к этому посту.

В процессе я обнаружил два нетривиальных бага в macroquad, и смог понять что это баги при помощи интуиции, это было весело.

Текущая программа лежит в репозитории github/fast_fractal, если захотите поиграться.

Текущая программа ещё очень сырая, в ней не хватает множества фич и надёжности. Наверное можно допиливать её на следующих стримах. Заходите, задавайте вопросы, не стесняйтесь.