Surface nets
Извлечение изоповерхности, при котором на каждую ячейку у поверхности ставится по одной вершине, а соседние ячейки соединяются в сетку, — дуальный метод, проще и глаже marching cubes.
Если marching cubes выдаёт треугольники внутри каждой ячейки по таблице, то surface nets — дуальный метод: каждая ячейка, которую пересекает поверхность, получает ровно одну вершину в среднем точек пересечения рёбер (при желании её дополнительно подтягивают к соседям), а четырёхугольники образуются соединением вершин четырёх ячеек, делящих активное ребро. Сетка получается с меньшим числом более однородных полигонов и без тонких «щепок».
Сара Фриски Гибсон представила «наивные surface nets» в 1998 году. Dual contouring развивает идею с данными Эрмита и решением квадратичной задачи, чтобы сохранить острые рёбра и углы, но дороже; простые surface nets остаются дешёвыми и слегка скругляют всё подряд. Оба метода так же охотно работают с полем вокселей.