Dual contouring
Un algoritmo de extracción de isosuperficies que, a diferencia de marching cubes, coloca los vértices dentro de las celdas usando normales de superficie y por eso reproduce bordes y esquinas afiladas.
Publicado por Ju, Losasso, Schaefer y Warren en 2002. En lugar de poner vértices sobre las aristas de la rejilla, el dual contouring coloca un vértice por celda — en la rejilla "dual" — en el punto que minimiza una función de error cuadrático (QEF) sobre los puntos de intersección y sus normales. Esas normales, los llamados datos de Hermite, son la clave: indican hacia dónde se inclina la superficie, de modo que un borde nítido se reproduce exacto en vez de redondearse.
Marching cubes redondea precisamente esos bordes, porque carece de información direccional. Por eso el dual contouring se usa para terreno de vóxeles con bordes duros y para operaciones CSG que cortan y sueldan cuerpos sólidos. El coste: puede generar geometría no variedad (non-manifold) y exige que haya datos de normales. Su equivalente en dos dimensiones resuelve el mismo problema en el plano.