복셀 데이터 · 노출 면 · Greedy

블록 수가 같아도 면 수는 다르다

내부 면 제거와 재질 경계를 지키는 병합을 비교하고 표면 정점의 제약을 살펴봅니다.
논리 셀 / 접평면
생성 사각형 / 오차
삼각형 / 행렬식

원인과 해결

문제와 원인

꽉 찬 n³ 셀을 각각 큐브로 그리면 6n³면, 내부 면을 빼면 6n²면입니다. 같은 평면·방향·재질인 면을 병합하면 덩어리의 외피는 사각형 6개가 됩니다. 재질 경계를 무시하면 텍스처와 조명 정보가 깨집니다.

경계와 갱신

이웃이 꽉 찼으면 +x 면은 숨겨집니다. 미확인 이웃은 빈 공간과 다른 상태입니다. 임시 면 또는 보류 정책을 선택하고 데이터 도착 때 다시 생성해야 합니다. 이 화면은 조건 변경 때 현재 청크의 메시 전체를 다시 만듭니다.

부드러운 표면의 다른 입력

2D 보기에서는 교차점 p와 단위 법선 n이 정하는 접선의 제곱 거리 Σ[n·(v−p)]²를 최소화합니다. 거의 평행한 제약은 셀 밖 정점을 만들 수 있습니다. 중심 제약은 안정성을 얻는 대신 오차를 더합니다.

대가와 범위

각진 블록은 실제 3D 사각형 목록을 만들고 투영합니다. QEF 보기는 국소적인 2D 최소제곱 설명이며 간선 주위 셀을 연결한 전체 Dual Contouring 메시가 아닙니다. 밀도는 거리장과 같지 않고 면 수 감소가 충돌 비용·FPS 개선을 보장하지 않습니다.

노출 면과 greedy 직접 구현 · Dual Contouring의 Hermite 입력과 QEF