X3D - X3D

X3D - kengaytiriladigan 3D grafikalar
Fayl nomi kengaytmasi
  • .x3d, .x3dv (Oddiy matn)
  • .x3db, .x3dz, .x3dbz, .x3dvz (siqilgan)
Internet-media turi
  • model / x3d + xml
  • model / x3d + ikkilik
  • model / x3d + vrml
Oxirgi nashr
3.3, 3.2, 3.1, 3.0[qachon? ]
Format turi3D kompyuter grafikasi
KengaytirilganVRML, XML
StandartISO /IEC 19775/19776/19777
Veb-saytwww.web3d.org/ x3d/ what-x3d/

X3D a royalti bepul ISO / IEC standarti deklarativ tarzda namoyish etish uchun 3D kompyuter grafikasi. Fayl formati qo'llab-quvvatlashni o'z ichiga oladi XML, ClassicVRML, siqilgan ikkilik kodlash (CBE) va qoralama JSON kodlash. X3D vorisiga aylandi Virtual haqiqatni modellashtirish tili (VRML) 2001 yilda.[1] X3D xususiyatlari kengaytmalar VRML-ga (masalan, SAPR, geografik, gumanoid animatsiya, NURBS va hokazo), sahnani XML yordamida kodlash qobiliyati sintaksis shuningdek Ochiq ixtirochi - VRML97 sintaksisiga o'xshash yoki ikkilik formatlash va yaxshilangan dasturlash interfeyslari (API-lar ).

X3D kengaytmasi ko'p bosqichli va ko'p teksturali ishlashni qo'llab-quvvatlaydi; u shuningdek soyalashni qo'llab-quvvatlaydi yorug'lik xaritasi va normal xarita. 2010 yildan boshlab X3D kechiktirilgan render arxitekturasini qo'llab-quvvatladi. Endi X3D import qilishi mumkin SSAO, CSM va Realtime Environment Reflection / Lighting. Shuningdek, foydalanuvchi optimallashtirishlardan, shu jumladan BSP / QuadTree / OctTree dan foydalanishi yoki X3D sahnasida tortib olishlari mumkin.

X3D boshqa ochiq manba standartlari, shu jumladan XML bilan ishlashi mumkin, DOM va XPath.

Standartlashtirish

X3D X3D Core, X3D Interchange, X3D Interactive, X3D CADInterchange, X3D Immersive va X3D Full kabi turli darajadagi imkoniyatlar uchun bir nechta profillarni (komponentlar to'plamlarini) belgilaydi. Brauzer ishlab chiqaruvchilari ularni standartlashtirishga yuborishdan oldin o'zlarining komponent kengaytmalarini belgilashlari mumkin Web3D konsortsiumi. Rasmiy ko'rib chiqish va tasdiqlash keyinchalik Xalqaro standartlashtirish tashkiloti tomonidan amalga oshiriladi (ISO ).

O'rtasida aloqa va hamkorlik shartnomalari ham mavjud Web3D konsortsiumi va Butunjahon Internet tarmog'idagi konsortsium (W3C), Ochiq geospatial konsortsium (OGC), Tibbiyotda raqamli tasvirlash va aloqa (DICOM) va Khronos guruhi.

X3D ning pastki qismi XMT-A, ning variantidir XMT, ichida belgilangan MPEG-4 11-qism. MPEG-4 (BIFS) da X3D va 3D tarkib o'rtasidagi aloqani ta'minlash uchun ishlab chiqilgan.

X3D (ISO / IEC 19775) uchun abstrakt spetsifikatsiya birinchi marta ISO tomonidan 2004 yilda tasdiqlangan. X3D (ISO / IEC 19776) uchun XML va ClassicVRML kodlashlari birinchi marta 2005 yilda tasdiqlangan.[2]

Ilovalar

Bir nechta dastur mavjud, ularning aksariyati ochiq kodli dasturiy ta'minot,[3] X3D fayllarini, shu jumladan 3D grafika va animatsiya muharririni tabiiy ravishda tahlil qiladigan va sharhlaydigan Blender[4] va Sun Microsystems virtual olamining mijozi Wonderland loyihasi.[5] X3D applet - bu veb-brauzerda ishlaydigan va tarkibini 3D formatida namoyish etadigan, bir nechta turli xil operatsion tizimlarda X3D tarkibini bir nechta turli brauzerlarda (IE, Safari, Firefox) namoyish qilish uchun OpenGL 3D grafik texnologiyasidan foydalangan holda dasturiy ta'minot.[6] (Windows, Mac OS X, Linux). Biroq, X3D boshqa muhim dasturiy ta'minot dasturlari kabi keng qabul qilinmadi.

2000-yillarda Bitmanagement kabi ko'plab kompaniyalar X3D-da virtual effektlarning sifat darajasini sifat darajasiga ko'tarishdi. DirectX 9.0c, lekin xususiy echimlardan foydalanish hisobiga. O'yinni modellashtirishni o'z ichiga olgan barcha asosiy xususiyatlar allaqachon yakunlangan. Ular tarkibiga Z-buffer, BlendOp, AlphaOp, Stencil, past darajali sozlamalarga ega bo'lgan ko'p martali renderlar kiradi.[7] Ko'p to'qimali,[8] Shader HLSL va GLSL qo'llab-quvvatlash,[9] real vaqtda Render To Texture, Multi Render Target (MRT) va keyingi qayta ishlash.[10] Ko'pgina demolar X3D allaqachon qo'llab-quvvatlayotganligini ko'rsatadi yorug'lik xaritasi, Oddiy xaritalash, SSAO, CSM va boshqa virtual effektlar bilan bir qatorda real vaqtda muhitni aks ettirish.[11]

Internet uchun 3D standarti bo'lishga intilayotgan X3D ham xuddi shunday integratsiyalashgan holda yaratilgan HTML5 kabi boshqa XML standartlari kabi sahifalar MathML va SVG. X3DOM - bu taklif qilingan sintaksis modeli va uni skriptlar kutubxonasi sifatida amalga oshirish[12] brauzer plaginisiz ushbu integratsiyaga faqat qanday qilib erishish mumkinligini namoyish etadi WebGL va JavaScript.[13]

Misol

<?xml version="1.0" encoding="UTF-8"?>  "http://www.web3d.org/specifications/x3d-3.2.dtd"> profil ="Almashinuv" versiya ="3.2"     xmlns: xsd ="http://www.w3.org/2001/XMLSchema-instance"     xsd: noNamespaceSchemaLocation ="http://www.web3d.org/specifications/x3d-3.2.xsd"><Scene>  <Shape>     coordIndex ="0 1 2">       nuqta ="0 0 0 1 0 0 0.5 1 0"/>    </IndexedFaceSet>  </Shape></Scene></X3D>

Shu bilan bir qatorda

  • WebGL: Khronos Group tomonidan boshqariladigan har qanday mos veb-brauzerda interaktiv 3D grafikalar va 2 o'lchovli grafikalarni ko'rsatish uchun JavaScript API.
  • 3DMLW: Internet uchun 3D formatlash tili
  • KOLLADA: Khronos Group tomonidan boshqariladigan interaktiv 3D-ilovalar uchun fayl formatini almashtirish
  • O3D: Google tomonidan ishlab chiqilgan
  • U3D: Ecma International ECMA-363 standarti
  • VRML: X3D ning prekursori
  • 3MF: Moddiy xususiyatlar kabi 3D qo'shimchalar ishlab chiqarish ma'lumotlarini o'z ichiga olgan XML asosidagi format.

Shuningdek qarang

Adabiyotlar

  1. ^ Pol Festa va Jon Borland (2005 yil 19-may). "3D-to'r shunchaki quruq va'dalardan ko'proqmi?". CNET News.com. Arxivlandi asl nusxasi 2009 yil 12-noyabrda.
  2. ^ X3D bo'yicha savollar - "X3D spetsifikatsiyasining holati qanday?" Arxivlandi 2007 yil 16-iyul, soat Orqaga qaytish mashinasi. 2007 yil 30-noyabrda olingan.
  3. ^ "X3D ochiq manbali loyihalar". Web3d.org. Olingan 2010-02-23. Arxivlandi 2014 yil 6 fevral, soat Orqaga qaytish mashinasi.
  4. ^ Blender modelini X3D formatiga eksport qilish
  5. ^ "Wonderland loyihasi". Research.sun.com. 2008-10-07. Olingan 2010-02-23. Arxivlandi 2009 yil 17-iyul, soat Orqaga qaytish mashinasi.
  6. ^ "X3D applet". A'zolar.shaw.ca. Olingan 2010-02-23. Arxivlandi 2012 yil 16 sentyabr, soat Orqaga qaytish mashinasi.
  7. ^ DrawGroup & DrawOp
  8. ^ Multiteksturalash Arxivlandi 2010 yil 12 iyul, soat Orqaga qaytish mashinasi
  9. ^ Dasturlashtiriladigan shayderlar komponentasi Arxivlandi 2010 yil 12 iyul, soat Orqaga qaytish mashinasi
  10. ^ Sahnani qayta ishlashni qo'llab-quvvatlash
  11. ^ VRML X3D va Realtime Web3D
  12. ^ X3DOM JavaScript kutubxonasi
  13. ^ X3D va HTML5: X3DOM taklifi, Web3D wiki. Arxivlandi 2016 yil 26 oktyabr, soat Orqaga qaytish mashinasi.

Tashqi havolalar