![](https://products-qa.fileformat.com/ko/compression/c/draco/header-image.png)
Draco
3D 데이터 압축을 위한 C++ 라이브러리
3D 기하학적 메쉬 및 포인트 클라우드의 빠른 압축 및 압축 해제를 위한 무료 C++ 라이브러리.
강력한 CPU, 고해상도 디스플레이, 강력한 비디오 카드는 고품질 3D 경험에 있어 중요합니다. 그러나 다른 한편으로는 빠른 다운로드 및 업로드도 요구합니다. 그렇기 때문에 많은 기업이 이러한 문제를 처리할 새로운 방법을 찾기 위해 많은 시간과 리소스를 투자했습니다. 이 모든 것을 염두에 두십시오. Google에는 Draco라는 3D 모델을 위한 새로운 압축 라이브러리가 있습니다.
Draco는 C++ 코드를 사용하여 3D 데이터를 압축 및 압축 해제하기 위한 완전한 기능을 제공하는 오픈 소스 압축 라이브러리입니다. 라이브러리는 고속 및 정확도로 3D 기하학적 메시 압축 및 압축 해제를 완벽하게 지원합니다. 라이브러리를 사용하면 점, 연결 정보, 텍스처 좌표, 색상 정보 및 형상과 관련된 기타 일반 속성을 압축할 수 있습니다.
KML 파일의 압축 형식은 표준 ZIP 형식입니다. 라이브러리는 3D 그래픽의 저장 및 전송을 향상시키는 것을 목표로 했습니다. 라이브러리의 가장 큰 장점은 3D 그래픽에 대해 높은 압축률을 지원하고 3D 그래픽이 있는 웹 페이지에 대해 훨씬 더 빠른 페이지 로드를 지원한다는 것입니다. 알고리즘은 손실 모드와 무손실 모드를 모두 지원합니다.
드레이코 시작하기
Draco를 설치하는 권장 방법은 GitHub에서 제공되며 원활한 설치를 위해 다음 명령을 사용하십시오.
Draco 라이브러리를 동적 라이브러리로 컴파일
go get https://github.com/google/draco.git
Draco를 통한 3D 모델 압축
오픈 소스 라이브러리 Draco를 사용하면 소프트웨어 개발자가 자신의 응용 프로그램 내에서 3D 모델 데이터를 쉽게 압축할 수 있습니다. 3D 데이터의 크기가 매우 커서 사용자가 업로드 및 다운로드하는 데 어려움을 겪는 경우를 흔히 볼 수 있습니다. 라이브러리는 입력 데이터에 따라 손실 또는 무손실 압축 알고리즘을 사용합니다. 이것은 라이브러리가 3D 모델을 매우 정확하게 압축하고 서버에 데이터를 업로드하는 동안 사용자의 작업을 쉽게 만드는 것으로 관찰되었습니다.
JavaScript를 통해 3D 메시 압축
Draco 라이브러리를 사용하면 소프트웨어 개발자가 자체 앱 내에서 3D 메시를 압축 및 압축 해제할 수 있습니다. Draco 라이브러리는 메쉬 및 포인트 클라우드를 압축하는 데 사용할 수 있는 인코더 API를 제공했습니다. 라이브러리는 3D 콘텐츠의 크기를 줄이는 데 도움이 되어 웹을 통한 3D 콘텐츠의 효율성과 빠른 전송을 향상시킵니다. 지오메트리 데이터에서 메쉬를 쉽게 구성하고 인덱스를 추가하고 속성 데이터를 추가할 수 있습니다. 일단 구성되면 쉽게 압축할 수 있습니다.
메타데이터 API를 통해 맞춤형 3D 데이터 인코딩
Draco 라이브러리는 지오메트리 이외의 데이터 인코딩을 지원합니다. 라이브러리는 속성 이름, 하위 개체 이름 및 사용자 정의 정보와 같은 형상과 함께 모든 사용자 정의 데이터를 인코딩하는 데 사용할 수 있습니다. 메시에는 최상위 메타데이터와 계층적 메타데이터 및 속성 메타데이터가 있을 수 있습니다. 이 라이브러리는 개발자가 메시 내에서 해당 속성 ID를 쉽게 초기화할 수 있도록 도와줍니다.