O'yin dvigatellari almashinuvini oching - Open Game Engine Exchange

OpenGEX
OpenGEX tuzilmasi diagram.png
Fayl nomi kengaytmasi
.ogex
Internet-media turi
model / vnd.opengex
Tomonidan ishlab chiqilganErik Lengyel
Dastlabki chiqarilish2013 yil 21-dekabr; 6 yil oldin (2013-12-21)
Oxirgi nashr
2.0
(2017 yil 29-yanvar); 3 yil oldin (2017-01-29))
Format turi3D kompyuter grafikasi
KengaytirilganOpenDDL
Ochiq format ?Ha
Veb-saytopengex.org

The O'yin dvigatellari almashinuvini oching (OpenGEX) format - bu modellashtirish vositalari va o'yin dvigatellari kabi dasturlar o'rtasida murakkab 3D sahna ma'lumotlarini uzatishni engillashtirish uchun mo'ljallangan matnga asoslangan fayl formati. OpenGEX formati. Tomonidan belgilangan ma'lumotlar tuzilishi tushunchalari asosida qurilgan Ma'lumotlarni tavsiflash tilini oching (OpenDDL), o'zboshimchalik bilan ma'lumotlarni odam o'qiydigan formatda saqlash uchun umumiy til. OpenGEX fayl formati Internet Assigned Numbers Authority (IANA) da ro'yxatdan o'tgan model / vnd.opengex media turi.[1]

OpenGEX formati. Bilan belgilanadi O'yin dvigatellari almashinuvi xususiyatini oching,[2] bu rasmiy veb-saytda mavjud opengex.org.

OpenGEX formatini yozadigan eksport plaginlari mavjud Autodesk Maya, 3D Studio Max va Blender.

Formatlash

Eng asosiy darajada OpenGEX fayli tugun iyerarxiyasidan, ob'ektlar to'plamidan, materiallar to'plamidan va global birliklar va eksa yo'nalishi haqida ba'zi qo'shimcha ma'lumotlardan iborat. Turli tugun, ob'ekt va moddiy tuzilmalar OpenGEX tomonidan belgilangan qo'shimcha turdagi tuzilmalar ierarxiyasidagi geometrik ma'lumotlar va animatsion treklar kabi barcha tafsilotlarni o'z ichiga oladi. OpenGEX faylida quyidagi ma'lumotlar turlari paydo bo'lishi mumkin:

  • Ierarxik sahnani tashkil qilish (tugun daraxtlari).
  • Tugun va ob'ekt o'zgarishi (4 × 4 matritsalar, tarjimalar, aylanishlar va masshtablar).
  • Geometriya ob'ektlari, yorug'lik moslamalari va kamera moslamalari.
  • Bir nechta darajadagi tafsilotlar uchun vertex atributlari va indeksli massivlardan tashkil topgan mashlar.
  • Teridan tikilgan mashlar (skelet, bog'lanish holati, suyak ta'siriga oid tortish ma'lumotlari).
  • Meshlar va animatsion morf og'irliklari uchun bir nechta morf maqsadlari.
  • Chiziqli, Bézier va TCB animatsion egri chiziqli asosiy kadrlar animatsiyasi.
  • Moddiy ranglar va to'qimalar (tarqoq, ko'zoynakli, normal, emissiya, xiralik, shaffoflik).

Misol

Yashil kubni tavsiflovchi to'liq OpenGEX faylining juda oddiy namunasi quyidagi ro'yxatda keltirilgan. Bu bir guruhdan boshlanadi Metrik o'lchov birliklari va global yuqorilash yo'nalishini belgilaydigan tuzilmalar. Ularning ortidan bitta GeometryNode kub uchun nom va transformatsiyani ta'minlovchi tuzilma. Kub uchun geometrik ma'lumotlar Geometriya ob'ekti geometriya tuguniga havola qilingan tuzilish. Geometriya ob'ekti tarkibida bitta mash mavjud uchburchak ibtidoiylari shu jumladan vertex pozitsiyalari, normal va tekstura koordinatalari. Va nihoyat Materiallar faylning oxiridagi struktura yashil rangdagi akslantirish rangini o'z ichiga oladi.

Metrik (key = "distance") {float {0.01}} Metric (key = "up") {string {"z"}} GeometryNode $ node1 {Name {string {"Cube"}} ObjectRef {ref {$ geometry1} } MaterialRef {ref {$ material1}} Transform {float [16] {{1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 50.0, 50.0, 0.0, 1.0}} }} GeometryObject $ geometry1 // Cube {Mesh (primitive = "triangles") {VertexArray (attrib = "position") {float [3] // 24 {{-50.0, -50.0, 0.0}, {-50.0, 50.0 , 0.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, 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, 0.0}, {-50.0, -50.0, 0.0}, {-50.0, -50.0, 100.0}, {-50.0, 50.0, 100.0}}} VertexArray (attrib = "normal") {float [3] // 24 {{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, 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, 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}}} VertexArray ( attrib = "texcoord") {float [2] // 24 {{1.0, 0.0}, {1.0, 1.0}, {0.0, 1.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 {unsigned_int32 [ 3] // 12 {{0, 1, 2}, {2, 3, 0}, {4, 5, 6}, {6, 7, 4}, {8, 9, 10}, {10, 11 , 8}, {12, 13, 14}, {14, 15, 12}, {16, 17, 18}, {18, 19, 16}, {20, 21, 22}, {22, 23, 20 }}}}} Material $ material1 {Ism {string {"Green"}} Color (attrib = "diffuse") {float [3] {{0, 1, 0}}}}

Tarix

OpenGEX formatini rivojlantirish olomonni jalb qilish kampaniyasi tomonidan moliyalashtirildi[3] 2013 yil 8 mayda tugagan. Format tuzilayotganda Ma'lumotlarni tavsiflash tilini oching shuningdek OpenGEX qurilgan umumiy asosiy til sifatida yaratilgan. Dastlab OpenGEX formatini qo'llab-quvvatlash amalga oshirildi C4 dvigateli 3.5 versiyasi.

Adabiyotlar

  1. ^ "IANA ommaviy axborot vositalarining turlari, modeli".
  2. ^ Lengyel, Erik (2017). Open Engine Engine Exchange Specification, 2.0 versiyasi. "Terathon Software" MChJ. ISBN  978-0-9858117-9-2.
  3. ^ "Ochiq 3D Model Exchange Format va mashhur dasturiy ta'minot uchun eksportchilar".

Tashqi havolalar