논문을 읽는 것부터 2 페이지까지는 일반적인 Marching Cubes 스타일 알고리즘에서 선호하는 것처럼 큐브 자체의 무게 대신 볼륨의 무게가 그리드의 모서리에 저장되어있는 것으로 보입니다. 이 모퉁이 가중치는 모서리 간 부호 변경이있는 두 모퉁이 사이의 모서리를 따라 점을 정의합니다. 부호 변경이있는 모서리는 OP의 2D 표현에 각진 선인 모서리의 법선도 저장합니다. 해당 일반 정보는 Marching Cubes 스타일 알고리즘에 의해 예상되는 등위면이 생성 된 후가 아니라 볼륨을 작성하는 동안 (편집 도구 또는 절차 적 볼륨 작성 방법을 사용하여) 정의됩니다. 이 법선 데이터는 점을 통과하는 선 / 표면이 사전 정의 된 법선 값을 가져야한다는 것을 "상태"로 나타냅니다. 행진 큐브가 해당 지점에서 선을 구부려 인접 모서리에있는 다른 점과 짝을 이루는 경우 확장 행진 큐브 및 이중 윤곽선은 선 / 표면이 점을 통과하는 선 / 표면과 교차 할 때까지 선 / 표면을 확장합니다. 법선 값이 다른 인접 모서리. 이를 통해 기본 Marching Cubes 알고리즘이 표면을 약간 반올림하는 볼륨 데이터에서 날카로운 모서리를 만들 수 있습니다. QEF (이차 오류 함수)가 코너에서 위치하는 큐브 내에서 확장 점을 더 쉽게 계산할 수 있다는 점을 제외 하고는이 점에서 어떻게 작동하는지 잘 모르겠습니다. 확장 된 마칭 큐브와 이중 윤곽선은 서로 다른 법선 값을 가진 인접한 가장자리의 점을 통과하는 선 / 표면과 교차 할 때까지 선 / 표면을 확장합니다. 이를 통해 기본 Marching Cubes 알고리즘이 표면을 약간 반올림하는 볼륨 데이터에서 날카로운 모서리를 만들 수 있습니다. QEF (이차 오류 함수)가 코너에서 위치하는 큐브 내에서 확장 점을 더 쉽게 계산할 수 있다는 점을 제외 하고는이 점에서 어떻게 작동하는지 잘 모르겠습니다. 확장 된 마칭 큐브와 이중 윤곽선은 서로 다른 법선 값을 가진 인접한 가장자리의 점을 통과하는 선 / 표면과 교차 할 때까지 선 / 표면을 확장합니다. 이를 통해 기본 Marching Cubes 알고리즘이 표면을 약간 반올림하는 볼륨 데이터에서 날카로운 모서리를 만들 수 있습니다. QEF (이차 오류 함수)가 코너에서 위치하는 큐브 내에서 확장 점을 더 쉽게 계산할 수 있다는 점을 제외 하고는이 점에서 어떻게 작동하는지 잘 모르겠습니다.
OP의 표현으로 묘사 된 것처럼 2D 의미에서 선과 모서리에 대해 이야기하고 있습니다. 볼륨 메시 생성을 위해 이것을 3D로 확장하기 위해 더 많은 독서와 생각을해야 할 것입니다.
법선 생성 방법과 노이즈 중심 절차 관점에서 생각하는 방법에 대한 질문의 후반부를 해결하려면 볼륨을 노이즈 데이터로 채운 다음 부호 변경이있는 가장자리를 찾은 다음 4 개의 큐브를 검사하는 것처럼 보입니다. 가장자리를 공유하여 어떤 삼각형이 생성 될지를 알아 내고 정점을 공유하는 각 삼각형의 법선 평균을 취하여 여러 삼각형의 다른 교차점에서와 같이 정점 법선을 계산합니다. 이 논문은 스캔 변환 메쉬에서 생성 된 CSG 작업 및 볼륨을 처리하기 때문에이 부분은 매우 투기 적입니다. 둘 다 표면에 법선이 잘 정의되어 있습니다.
이 답변의 적어도 첫 번째 부분이 가중치 데이터가 기본 Marching Cubes와는 상당히 다른 방식으로 표현되고 사용되는 방식의 차이와 볼륨 생성 프로세스 초기에 일반 데이터가 상당히 일찍 생성되어야하는 이유를 다루기를 바랍니다. 기본 마칭 큐브를 사용하면 보통 노멀이 메시 생성 프로세스의 마지막 단계로 생성됩니다.