Создание 3D движка: исправление z-fighting и оптимизация геометрии
Вообще конечно очень круто писать 3d движок, моделька на реальном эльфийском разговаривает 😁
Согласен с диагнозом: это выглядело как z-fighting из-за копланарного наложения transition-геометрии и базовых поверхностей.
Сделал правки, чтобы перейти от «наложения» к фактической стыковке без дрожания:
У transition-чанка удаляю треугольники, лежащие ровно на seam-face, чтобы не было двойной поверхности на плоскости стыка.
Skirt теперь выдавливается внутрь coarse-чанка (а не наружу), чтобы backfill не пересекался с finer-чанком и не давал мерцание.
Stitch-вершины сдвигаю внутрь на небольшой seam_inset, fallback тоже уводится внутрь. Это снижает копланарность в зоне LOD-перехода.
Пайплайн сборки seam теперь: strip seam-face tris -> stitches -> skirts.
Обновил тесты под новое поведение seam-геометрии.
Подписывайтесь на Telegram Глеб Кудрявцев про AI кодинг.