Разреженный Voxel Octree Smooth Meshing
Я просмотрел несколько поисков в нашем боге Google и не нашел ни одной статьи, которая бы интуитивно объясняла следующий вопрос:
"How can i smoothly mesh a Octree of voxels?"
Я знаю, как теоретически работает октодерево (никогда не реализовывал одно "пока"). То, что я хочу, - это алгоритмический подход к тому, как взять данные этих узлов и сгенерировать гладкую сетку на основе треугольников, как это делают Marching Cubes (я даже не знаю, использует ли октрея марширующие кубы...).
По сути, я хочу знать, как соединить вершины из нескольких шкал "кубов" вместе.
В пространстве, похожем на Minecraft (где Земля плоская), для Марширующих кубов это легко сделать, потому что он рассматривает все кубы одинакового размера, но в октрое дереве дочерний узел имеет половину размера своих родителей. Как я могу объединить эти разные кубики?
Любое объяснение / ссылка / что угодно будет оценено!
2 ответа
Октри будет трехмерным объемным объектом, а не поверхностью, из такого воксельного объекта поверхность сетки может быть извлечена с использованием движущихся кубов.
Marching Cubes могут работать на независимой трехмерной сетке, как только будет завершено подразделение Octree.