오픈 게임 엔진 교환
Open Game Engine Exchange![]() | |
파일 이름 확장자 | .ogex |
---|---|
인터넷 미디어 유형 | model/vnd.opengex |
개발자 | 에릭 렝기엘 |
초기 릴리즈 | 2013년 12월 | , 전( 12월 21일
최신 릴리즈 | 3.0 2021년 2월 ; 전( |
포맷의 종류 | 3D 컴퓨터 그래픽스 |
확장원 | OpenDDL |
오픈 포맷? | 네. |
웹 사이트 | opengex |
Open Game Engine Exchange(OpenGEX) 형식은 모델링 도구와 게임 엔진과 같은 응용 프로그램 간에 복잡한 3D 장면 데이터를 쉽게 전송할 수 있도록 설계된 텍스트 기반 파일 형식입니다.OpenGEX 형식은 인간이 읽을 수 있는 형식으로 임의의 데이터를 저장하기 위한 범용 언어인 OpenDDL(Open Data Description Language)에 의해 정의된 데이터 구조 개념을 기반으로 합니다.OpenGEX 파일 형식은 IANA(Internet Assigned Numbers Authority)에 등록됩니다.model/vnd.opengex
미디어 [1]타입
OpenGEX 형식은 Open Game Engine Exchange [2]Specification에 의해 정의되며 공식 웹사이트 opengex.org에서 구할 수 있습니다.
OpenGEX 형식을 쓰는 내보내기 플러그인은 Autodesk Maya 및 3D Studio Max에서 사용할 수 있습니다.
포맷
가장 기본적인 수준에서 OpenGEX 파일은 노드 계층, 객체 집합, 재료 집합 및 전역 단위 및 축 방향에 대한 몇 가지 추가 정보로 구성됩니다.다양한 노드, 객체 및 재료 구조에는 OpenGEX에 의해 정의된 추가 유형의 구조 계층 내에 기하학적 데이터 및 애니메이션 트랙과 같은 모든 세부 정보가 포함됩니다.OpenGEX 파일에는 다음과 같은 유형의 데이터가 표시될 수 있습니다.
- 계층적 장면 구성(노드 트리).
- 노드 및 객체 변환(4×4 매트릭스, 변환, 회전 및 스케일)
- 지오메트리 객체, 라이트 객체 및 카메라 객체.
- 정점 속성 배열 및 다중 상세 수준을 위한 인덱스 배열로 구성된 메시.
- 스킨 메쉬(스켈튼, 바인드 포스 변환, 골격 영향 가중치 데이터).
- 메시 및 애니메이션 형태 무게에 대한 다중 형태 대상입니다.
- 선형, 베지어 및 TCB 애니메이션 곡선이 있는 키 프레임 애니메이션.
- 재료 색상 및 텍스처(확산, 스펙컬, 노멀, 발광, 불투명도, 투명도)
예
녹색 큐브를 설명하는 전체 OpenGEX 파일의 간단한 예를 아래 목록에 나타냅니다.첫 번째 그룹입니다.Metric
측정 단위 및 전역 상향 방향을 정의하는 구조입니다.그 뒤에 싱글이 뒤따른다.GeometryNode
큐브의 이름과 변환을 제공하는 구조입니다.큐브의 기하학적 데이터는GeometryObject
지오메트리 노드에서 참조하는 구조입니다.지오메트리 객체 구조에는 수직 단위 위치, 법선 및 텍스처 좌표를 포함하는 삼각형 프리미티브의 단일 메시가 포함됩니다.마지막으로,Material
파일 끝에 있는 구조에는 녹색 확산 반사 색상이 포함되어 있습니다.
메트릭(키 = "distance") {floth {0.01} 메트릭(키 = "up") {string {"z"}: GeometryNode $node1 {Name {string {"Cube"}} 개체 참조 {ref {$material1}}: {flot[12] {1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.0} } }} GeometryObject $4201 // 큐브 {Mesh(메쉬 = "position") {ButexArray(메쉬 = "위치") {float[3] // 24 {-50.0, -50.0, -0.0, {50.0, 50.0, 0}, {50, 0}, {50.0, {50}, {50}.0, 100.0}, {50.0, -50.0, 100.0}, {50.0, 50.0, 100.0}, {-50.0, 50.0, 100.0}, {-50.0, -50.0, 0.0}, {50.0, -50.0, 0.0}, {50.0, -50.0, 100.0}, {-50.0, -50.0, 100.0}, {50.0, -50.0, 0.0}, {50.0, 50.0, 0.0}, {50.0, 50.0, 100.0}, {50.0, -50.0, 100.0}, {50.0, 50.0, 0.0}, {-50.0, 50.0, 0.0}, {-50.0, 50.0, 100.0}, {-50.0, 50.0, 100.0}, {-50.0, -50.0, 100.0, {-50.0}, {-50.0, -50.0, 100.0, {-50.0}, {-50.0}, {-50.0}.0.0, -1.0}, {0.0, 0.0, -1.0}, {0.0, 0.0, -1.0}, {0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, -1.0, 0.0}, {0.0, -1.0, 0.0}, {0.0, -1.0, 0.0}, {0.0, -1.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 1.0}, {-1.0, 0.0, {-1.0, 0.0}, {-1.0, 0.0, {-1.0, 0.0}, {-1.0, {-1.0, 0.0}, {-1.0, {-1.0, {-1.0, 0.0}., {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} }} IndexArray {uint32[3] // 12 {0, 1,2}, {2, 3, 0}, {4, 5, 6}, {6, 7, 4}, {8, 9}, {10, 11, 8}, {12, 13, 14}, 15, {16, 18, 16, 16}, 22, 22, 22, 22, 22, 22, {4, 22} {4, {4, 5, 6}{string {"Green"} 색상(색상 = "색상") {timeout[3] {0, 1, 0}} }
역사
OpenGEX 포맷의 개발은 2013년 5월 8일에 종료된 크라우드 소싱[3] 캠페인의 자금 지원을 받았습니다.포맷을 설계하면서 OpenGEX를 구축하기 위한 범용 기본 언어로서 Open Data Description Language도 작성되었습니다.OpenGEX 포맷 지원은 원래 C4 Engine 버전 3.5에서 구현되었습니다.
「 」를 참조해 주세요.
- glTF - 3D 장면 및 모델을 위한 Khronos 그룹 파일 형식입니다.
레퍼런스
- ^ "IANA Media Types, Model".
- ^ Lengyel, Eric (2021). Open Game Engine Exchange Specification, Version 3.0. Terathon Software LLC. ISBN 978-0-9858117-8-5.
- ^ "Open 3D Model Exchange Format and Exporters for Popular Software".