오픈CTM
OpenCTM| 개발자 | 마르쿠스 겔나드 |
|---|---|
| 초기 릴리즈 | 2009 |
| 안정적 해제 | 1.0.3 / 2010년 1월 15일 |
| 기록 위치 | C |
| 운영 체제 | Windows, Mac OS X, Linux 등 |
| 유형 | 3D 컴퓨터 그래픽스 |
| 면허증 | zlib 라이센스 |
| 웹사이트 | http://openctm.sourceforge.net/ |
오픈CTM은 삼각형 기반 메쉬를 콤팩트한 형식으로 저장하는 3D 기하학 기술이다.
개요
오픈CTM은 3D 삼각망 압축 기술을 중심으로 진화한 오픈소스 프로젝트다.이 기술은 세 부분으로 나뉜다.
OpenCTM이 사용하는 삼각망사 데이터 구조는 대화형 컴퓨터 그래픽 애플리케이션에 적합한 OpenGL과 같은 고성능 그래픽 렌더링 파이프라인과 직접 호환된다.CAD/CAM 도구와 같은 다른 응용 프로그램 유형은 보다 효율적인 데이터 처리를 위해 메쉬 데이터를 사용자 정의 메쉬 형식으로 변환해야 한다.
OpenCTM은 삼각형 인덱스 어레이를 사용하여 삼각형 연결 정보를 나타내고 정점 데이터(Vertex 좌표, 정규, UV 좌표 및 사용자 지정 정점 속성)를 나타내는 여러 어레이를 사용한다.
파일 형식
이진인 파일 형식은 모든 정수 필드에 대해 32비트 리틀 엔디안 형식, 모든 부동 소수점 필드(또한 리틀 엔디안 형식)에 대해 32비트 이진 IEEE 754 형식을 사용한다.
파일은 특수 정수 식별자 0x4D54434F로 시작하는데, 이는 4개의 ASCII 문자로 해석될 경우 문자열 "OCTM"을 형성한다. 식별자를 따르는 것은 파일 형식 버전을 지정하는 정수 값(최신 공식 파일 형식 버전은 5).
파일 형식 지정에 설명된 나머지 파일에는 삼각망사 정보가 들어 있다.[1]여기에는 압축된 삼각형 인덱스 배열과 압축된 정점 배열(각 정점 속성에 대해 하나의 배열)이 포함된다.
압축을 구현하는 데 필요한 많은 데이터 처리 단계 때문에, 파일 형식과 직접 상호작용하는 것은 압축되지 않은 다른 삼각망사 파일 형식(예: STL 및 PLY)과의 상호작용보다 일반적으로 더 복잡하다.
압축
압축은 다양한 차별화 연산을 통해 무손실 엔트로피 감소를 기반으로 하며, LZMA 압축 라이브러리를 사용한 무손실 엔트로피 코딩이 그 뒤를 잇는다.
참고 항목
참조
- ^ OpenCTM 형식 지정, 버전 5
외부 링크