Создание 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 кодинг.