오픈 게임 엔진 교환

Open Game Engine Exchange
오픈 GEX
OpenGEX structure diagram.png
파일 이름 확장자
.ogex
인터넷 미디어 유형
model/vnd.opengex
개발자에릭 렝기엘
초기 릴리즈2013년 12월 21일, 8년 전(2013년 12월 21일)
최신 릴리즈
3.0
2021년 2월 2일; 18개월 전(2021-02-02)
포맷의 종류3D 컴퓨터 그래픽스
확장원OpenDDL
오픈 포맷?네.
웹 사이트opengex.org

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에서 구현되었습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "IANA Media Types, Model".
  2. ^ Lengyel, Eric (2021). Open Game Engine Exchange Specification, Version 3.0. Terathon Software LLC. ISBN 978-0-9858117-8-5.
  3. ^ "Open 3D Model Exchange Format and Exporters for Popular Software".

외부 링크