إكس 3 دي

X3D — رسومات ثلاثية الأبعاد قابلة للتوسعة
امتداد اسم الملف
  • .x3d (XML) , .x3dv (نص عادي؛ v = VRML)، .x3db, .x3dz, .x3dbz, .x3dvz (مضغوط؛ b = ثنائي، z = gzip)
نوع الوسائط على الإنترنت
  • model/x3d+xml
  • model/x3d+vrml
  • model/x3d+binary
الإصدار الأولي1997 ؛ منذ 27 سنة ( 1997 )
أحدث إصدار
4.0
2023 ؛ منذ سنة واحدة ( 2023 )
نوع التنسيقرسومات الحاسوب ثلاثية الأبعاد
ممتدة منVRML ، XML ، Gzip
معيارايزو / اي اي سي 19775/19776/19777
موقع إلكترونيwww.web3d.org/x3d/ماذا-x3d/

X3D ( Extensible 3D ) عبارة عن مجموعة من معايير ISO/IEC الخالية من حقوق الملكية لتمثيل الرسومات الحاسوبية ثلاثية الأبعاد بشكل معلن. يتضمن X3D تنسيقات ملفات رسومية متعددة وتعريفات API بلغة البرمجة ومواصفات وقت التشغيل لكل من توصيل وتكامل البيانات ثلاثية الأبعاد التفاعلية القادرة على الشبكة. تمت الموافقة على إصدار X3D 4.0 من قبل اتحاد Web3D ، وهو قيد المراجعة النهائية من قبل ISO/IEC كمعيار دولي منقح (IS).

تم تصميم X3D خصيصًا للعمل عبر أجهزة متنوعة باستخدام بنية الويب. يوفر X3D مجموعة من الوظائف ثلاثية الأبعاد من خلال الملفات التعريفية، من تبادل الأصول الأساسية وCADInterchange إلى الملفات التعريفية التفاعلية وMPEG-4 التفاعلية والطبية والغامرة والكاملة. يتوفر أيضًا دعم تشريحي شامل لبنية الجسم والحركة للرسوم المتحركة البشرية (HAnim). تعني "X" في X3D قابلة للتوسيع: يمكن إضافة ملحقات البائعين المخصصين ومكونات البحث إلى الوظائف القياسية.

يتضمن دعم تنسيق ملف X3D XML وClassicVRML والترميز الثنائي المضغوط (CBE) ومسودة ترميز JSON . كما تم إثبات دعم الويب الدلالي من خلال ترميز Turtle . أصبح X3D خليفة لغة نمذجة الواقع الافتراضي (VRML) في عام 2001. [1] يوفر X3D امتدادات متعددة لـ VRML (مثل CAD والجغرافيا المكانية والرسوم المتحركة البشرية و NURBS وما إلى ذلك)، والقدرة على ترميز المشهد باستخدام صيغة XML بالإضافة إلى صيغة VRML97 الشبيهة بـ Open Inventor ، أو الضغط الثنائي ، مع واجهات برمجة تطبيقات ذات أنواع قوية بما في ذلك ECMAScript و Java و Python ولغات برمجة أخرى.

يتضمن عرض X3D كلاً من الطرق الكلاسيكية (مثل Blinn-Phong ) والحديثة للعرض القائم على الفيزياء (PBR) التي تتوافق مع قدرات glTF 2.0 . كما يتم تعريف استخدام برامج التظليل المخصصة باستخدام ثلاث لغات تظليل خاصة بالمنصة. يمكن للمؤلفين استخدام قدرات الوسائط المتعددة الغنية بما في ذلك تنسيقات الصور والأفلام المختلفة. يطبق العرض السمعي المكاني بالكامل قدرات واجهة برمجة تطبيقات W3C Web Audio ، بالإضافة إلى مدخلات الصوت الرقمية باستخدام MIDI 2.0 أو تنسيقات الصوت الأخرى.

تتمتع جميع ترميزات ملفات X3D وواجهات برمجة التطبيقات بلغة البرمجة بقوة تعبيرية مكافئة، مما يطابق التعريفات الوظيفية في معيار بنية X3D. وبالتالي، يمكن لـ X3D العمل مع المعايير المفتوحة بما في ذلك XML ونموذج كائن المستند (DOM) و XPath وغيرها.

مثال

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "http://www.web3d.org/specifications/x3d-4.0.dtd">

<X3D profile= "Interchange" version= "4.0" xmlns:xsd= "http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation= "http://www.web3d.org/specifications/x3d-4.0.xsd" > <Scene> <Shape DEF= "MyTriangle" > <IndexedFaceSet coordIndex= "0 1 2" > <Coordinate point= "0 0 0 1 0 0.5 1 0" /> </IndexedFaceSet> </Shape> </Scene> </X3D>  
     
     
  
     
       
         
      
    
  

تمثيل VRML هو نفسه VRML § Example ، باستثناء أن أرقام الإصدار يتم تغييرها لتعكس أحدث معيار X3D ( #X3D V4.0 utf8). يتم أيضًا تطبيق اسم DEF التعريفي كمعرف للعقدة (id).

بالنسبة لتنسيقات JSON والثنائية، راجع Web3D للحصول على قائمة بالأدوات. [2]

التطبيقات

هناك العديد من التطبيقات، معظمها برامج مفتوحة المصدر، [3] والتي تقوم بتحليل وتفسير ملفات X3D بشكل أصلي، بما في ذلك محرر الرسوم المتحركة والرسوم المتحركة ثلاثية الأبعاد Blender [4] وعميل العالم الافتراضي Sun Microsystems Project Wonderland . [5] برنامج X3D هو برنامج يعمل داخل متصفح ويب ويعرض المحتوى بتقنية ثلاثية الأبعاد، باستخدام تقنية الرسومات ثلاثية الأبعاد OpenGL لعرض محتوى X3D في العديد من المتصفحات المختلفة (IE وSafari وFirefox) عبر العديد من أنظمة التشغيل المختلفة [6] (Windows وMac OS X وLinux). ومع ذلك، لم يتلق X3D قبولًا واسعًا مثل تطبيقات البرامج الأخرى الأكثر شهرة.

في العقد الأول من القرن الحادي والعشرين، قامت العديد من الشركات مثل Bitmanagement بتحسين مستوى جودة التأثيرات الافتراضية في X3D إلى مستوى جودة DirectX 9.0c، ولكن على حساب استخدام الحلول الملكية. جميع الميزات الرئيسية بما في ذلك نمذجة اللعبة مكتملة بالفعل. وهي تشمل عرضًا متعدد التمريرات مع إعداد منخفض المستوى لـ Z-buffer وBlendOp وAlphaOp وStencil، [7] وMulti-texture و [8] Shader مع دعم HLSL و GLSL و [9] Render To Texture في الوقت الفعلي وMulti Render Target (MRT) وما بعد المعالجة. [10] تُظهر العديد من العروض التوضيحية أن X3D يدعم بالفعل lightmap و normal mapping و SSAO وCSM وانعكاس البيئة في الوقت الفعلي إلى جانب التأثيرات الافتراضية الأخرى. [11]

إكس ثري دوم

في إطار السعي إلى أن يصبح معيارًا ثلاثي الأبعاد للويب، تم تصميم X3D ليتم دمجه في صفحات HTML5 مثل معايير XML الأخرى مثل MathML و SVG . X3DOM هو نموذج بناء جملة مقترح وتنفيذه كمكتبة نصية [12] يوضح كيف يمكن تحقيق هذا التكامل بدون مكون إضافي للمتصفح، باستخدام WebGL وJavaScript فقط. [13]

التوحيد القياسي

يحدد X3D عدة ملفات تعريف (مجموعات من المكونات) لمستويات مختلفة من القدرات بما في ذلك X3D Core وX3D Interchange وX3D Interactive وX3D CADInterchange وX3D Immersive وX3D Full. يمكن لصانعي المتصفحات تحديد ملحقات المكونات الخاصة بهم قبل تقديمها للتوحيد القياسي بواسطة Web3D Consortium . ثم يتم إجراء المراجعة الرسمية والموافقة بواسطة ISO / IEC .

كما توجد اتفاقيات اتصال وتعاون بين اتحاد Web3D واتحاد شبكة الويب العالمية (W3C)، واتحاد الجغرافيا المكانية المفتوحة (OGC)، والتصوير الرقمي والاتصالات في الطب (DICOM) ومجموعة Khronos .

مجموعة فرعية من X3D هي XMT-A، وهي أحد أشكال XMT ، المحددة في MPEG-4 الجزء 11. وقد تم تصميمها لتوفير رابط بين X3D والمحتوى ثلاثي الأبعاد في MPEG-4 (BIFS). [14]

تمت الموافقة على المواصفات المجردة لـ X3D (ISO/IEC 19775) لأول مرة من قبل ISO في عام 2004. تمت الموافقة على ترميزات XML وClassicVRML لـ X3D (ISO/IEC 19776) لأول مرة في عام 2005. [15]

البدائل

  • WebGL : واجهة برمجة تطبيقات JavaScript لعرض الرسومات التفاعلية ثلاثية الأبعاد والرسومات ثنائية الأبعاد داخل أي متصفح ويب متوافق، تديره مجموعة Khronos
  • glTF : تنسيق ملف قياسي للمشاهد والنماذج ثلاثية الأبعاد التي تديرها مجموعة Khronos
  • COLLADA : تنسيق ملف تبادلي لتطبيقات ثلاثية الأبعاد تفاعلية، تديره مجموعة Khronos
  • O3D : تم تطويره بواسطة Google
  • U3D : معيار Ecma الدولي ECMA-363
  • VRML : مقدمة لـ X3D
  • 3MF : تنسيق يعتمد على XML يتضمن بيانات التصنيع الإضافي ثلاثية الأبعاد مثل خصائص المواد.
  • A-Frame : لغة رسم بياني ثلاثي الأبعاد مبنية على HTML وإطار عمل تفاعلي يستخدم بشكل شائع في WebVR

انظر أيضا

مراجع

  1. ^ بول فيستا وجون بورلاند (19 مايو 2005). "هل شبكة الإنترنت ثلاثية الأبعاد أكثر من مجرد وعود فارغة؟". CNET News.com . مؤرشف من الأصل في 12 نوفمبر 2009.
  2. ^ "محول جدول أنماط X3D إلى JSON". www.web3d.org .
  3. ^ "مشاريع مفتوحة المصدر لـ X3D". Web3d.org . تم الاسترجاع في 2010-02-23 .تم أرشفته في 6 فبراير 2014، على موقع Wayback Machine .
  4. ^ تصدير نموذج Blender إلى X3D
  5. ^ "مشروع بلاد العجائب". Research.sun.com. 2008-10-07 . تم الاسترجاع في 2010-02-23 .تم أرشفته في 17 يوليو 2009، على موقع Wayback Machine .
  6. ^ "X3D applet". Members.shaw.ca . تم الاسترجاع في 2010-02-23 .تم أرشفته في 16 سبتمبر 2012، على موقع Wayback Machine .
  7. ^ "BS Contact DrawGroup". www.bitmanagement.com . تم الاسترجاع في 10 سبتمبر 2023 .
  8. ^ "Multitexturing". مؤرشف من الأصل في 12 يوليو 2010.
  9. ^ "مكونات التظليل القابلة للبرمجة". مؤرشف من الأصل في 12 يوليو 2010.
  10. ^ "BS Contact - ملاحظات إصدار الإصدار 7.2". www.bitmanagement.com . تم الاسترجاع في 10 سبتمبر 2023 .
  11. ^ "m17design - YouTube". www.youtube.com . تم الاسترجاع في 10 سبتمبر 2023 .
  12. ^ "- x3dom.org" . تم الاسترجاع في 10 سبتمبر 2023 .
  13. ^ X3D و HTML5: اقتراح X3DOM، ويكي Web3D. مؤرشف من الأصل في 26 أكتوبر 2016، على موقع واي باك مشين .
  14. ^ "مقارنة ملفات تعريف X3D Interactive وX3D MPEG4 Interactive" (PDF) . web3d.org . تم الاسترجاع في 10 سبتمبر 2023 .
  15. ^ X3D FAQ – "ما هي حالة مواصفات X3D؟" محفوظ في 16 يوليو 2007، على موقع Wayback Machine . تم استرجاعه في 30 نوفمبر 2007.
  • الموقع الرسمي لاتحاد Web3D
  • الموقع الرسمي لـX3D
  • مواصفات X3D: التحقق من صحة المخطط وDOCTYPE
  • إكس ثري دوم
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=X3D&oldid=1251965480"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate