나는 전체 다이어그램을 저장하기 위해 동적으로 할당 된 부스트 multi_array를 사용하여 3D 포인트 클라우드에서 생성 된 3D 보로 노이 다이어그램을 생성하는 애플리케이션을 개발 중입니다.큰 3D 볼륨 bad_alloc
내가 사용하고있는 테스트 케이스 중 하나가 많은 양의 메모리 ([600] [600] [600] 정도)를 필요로하며 허용 된 한계를 초과하고 bad_alloc이 발생합니다.
이미 작은 그림으로 다이어그램을 분리하려고 시도했지만 전체 메모리가 이미 한계를 초과 한 것으로 보이기 때문에 작동하지 않습니다.
제 질문은 PC 제약 조건에서 그러한 큰 3D 볼륨으로 어떻게 작업 할 수 있습니까? 요소는 3 차원 공간에서의 위치에 기초하여 상기 멀티 어레이에 인덱싱
struct Elem{
int R[3];
int d;
int label;
}
다음과 같이
*이 EDIT
소자 타입 구조체이다.
멀티 어레이는 파일에서 공간상의 특정 지점을 설정 한 다음 전체 공간에 걸쳐 순방향 및 역방향 마스크를 전달하여 중간 공간을 채우는 방식으로 구성됩니다.
미리 감사드립니다.