WebGL
WebGL (اختصارًا لـ Web Graphics Library ) هي واجهة برمجة تطبيقات جافا سكريبت لعرض رسومات ثنائية وثلاثية الأبعاد تفاعلية داخل أي متصفح ويب متوافق دون الحاجة إلى إضافات . [ 2 ] تتكامل WebGL بشكل كامل مع معايير الويب الأخرى ، مما يسمح باستخدام تسريع وحدة معالجة الرسومات (GPU) للفيزياء ومعالجة الصور والمؤثرات في لوحة HTML . يمكن دمج عناصر WebGL مع عناصر HTML أخرى وتركيبها مع أجزاء أخرى من الصفحة أو خلفية الصفحة. [ 3 ]
تتكون برامج WebGL من كود تحكم مكتوب بلغة JavaScript، وكود تظليل مكتوب بلغة OpenGL ES Shading Language (GLSL ES، والتي يشار إليها أحيانًا باسم ESSL)، وهي لغة مشابهة للغة C أو C++ . يتم تنفيذ كود WebGL على وحدة معالجة الرسومات (GPU) الخاصة بالكمبيوتر.
تم تصميم وصيانة WebGL بواسطة مجموعة كرونوس غير الربحية . [ 4 ] في 9 فبراير 2022، أعلنت مجموعة كرونوس عن دعم WebGL 2.0 من جميع المتصفحات الرئيسية. [ 5 ]
ابتداءً من عام 2024، يجري تطوير واجهة برمجة تطبيقات رسومية جديدة، WebGPU ، لتحل محل WebGL. توفر WebGPU إمكانيات موسعة، وواجهة أكثر حداثة، وإمكانية الوصول المباشر إلى وحدة معالجة الرسومات، وهو أمر مفيد لتطبيقات الرسومات المتطلبة وكذلك تطبيقات الذكاء الاصطناعي.
تصميم
يعتمد WebGL 1.0 على OpenGL ES 2.0 ويوفر واجهة برمجة تطبيقات للرسومات ثلاثية الأبعاد. [ 6 ] ويستخدم عنصر HTML5 canvas ويتم الوصول إليه باستخدام واجهات نموذج كائن المستند (DOM).
يعتمد WebGL 2.0 على OpenGL ES 3.0 . وهو يضمن توفر العديد من الإضافات الاختيارية لـ WebGL 1.0، ويُتيح واجهات برمجة تطبيقات جديدة. [ 7 ] وتُوفّر JavaScript إدارة تلقائية للذاكرة ضمنيًا . [ 4 ]
على غرار OpenGL ES 2.0، يفتقر WebGL إلى واجهات برمجة التطبيقات ذات الوظائف الثابتة التي تم تقديمها في OpenGL 1.0 وتم إيقافها في OpenGL 3.0. يجب على المطور تنفيذ هذه الوظيفة، إذا لزم الأمر، باستخدام كود التظليل وجافا سكريبت.
تُكتب برامج التظليل في WebGL بلغة GLSL وتُمرر إلى واجهة برمجة تطبيقات WebGL كسلاسل نصية. يقوم تطبيق WebGL بتحويل هذه السلاسل إلى كود GPU. يُنفذ هذا الكود لكل رأس مُرسل عبر واجهة برمجة التطبيقات ولكل بكسل مُحوّل إلى صورة نقطية على الشاشة.
تاريخ
تطورت تقنية WebGL من تجارب Canvas 3D التي بدأها فلاديمير فوكيتشيفيتش في موزيلا . وقد عرض فوكيتشيفيتش أول نموذج أولي لتقنية Canvas 3D في عام 2006. وبحلول نهاية عام 2007، كانت كل من موزيلا [ 8 ] وأوبرا [ 9 ] قد طورتا تطبيقاتهما الخاصة المنفصلة.
في أوائل عام 2009، أسس اتحاد كرونوس التقني غير الربحي فريق عمل WebGL، بمشاركة أولية من آبل ، وجوجل ، وموزيلا، وأوبرا ، وغيرها. [ 4 ] [ 10 ] وصدر الإصدار 1.0 من مواصفات WebGL في مارس 2011. [ 1 ]
كان تطبيق Zygote Body من أوائل تطبيقات WebGL . [ 11 ] [ 12 ] في نوفمبر 2012، أعلنت شركة Autodesk أنها نقلت معظم تطبيقاتها إلى الحوسبة السحابية لتشغيلها على عملاء WebGL محليين. وشملت هذه التطبيقات Autodesk Fusion و AutoCAD . [ 13 ]
بدأ تطوير مواصفات WebGL 2 في عام 2013 وانتهى في يناير 2017. [ 14 ] وتستند هذه المواصفات إلى OpenGL ES 3.0. [ 15 ] وقد تم تطبيقها لأول مرة في متصفحات Firefox 51 وChrome 56 وOpera 43. [ 16 ]
التطبيقات
محرك طبقات الرسومات شبه الأصلي
محرك الطبقات الرسومية شبه الأصلي (ANGLE) هو محرك رسومي مفتوح المصدر يُطبّق معايير WebGL 1.0 (و2.0 الذي يتوافق بشكل كبير مع ES 3.0) و OpenGL ES 2.0 و3.0. وهو الواجهة الخلفية الافتراضية لكل من متصفحي جوجل كروم وموزيلا فايرفوكس على أنظمة ويندوز، ويعمل عن طريق ترجمة استدعاءات WebGL وOpenGL إلى واجهات برمجة التطبيقات (APIs) المتاحة الخاصة بكل نظام. يوفر ANGLE حاليًا إمكانية الوصول إلى OpenGL ES 2.0 و3.0 لواجهات برمجة تطبيقات OpenGL وOpenGL ES و Direct3D 9 وDirect3D 11 الخاصة بسطح المكتب. [ 17 ] "يستخدم [جوجل] كروم محرك ANGLE لجميع عمليات عرض الرسومات على ويندوز، بما في ذلك تطبيق Canvas2D المُسرّع وبيئة Native Client التجريبية." [ 17 ]
برمجة
يدعم المتصفحات الحديثة تقنية WebGL على نطاق واسع. مع ذلك، يعتمد توفرها على عوامل أخرى، مثل دعم وحدة معالجة الرسومات (GPU) لها. يوفر موقع WebGL الرسمي صفحة اختبار بسيطة. [ 18 ] يمكن العثور على معلومات أكثر تفصيلًا (مثل مُعالج العرض الذي يستخدمه المتصفح، والإضافات المتاحة) على مواقع إلكترونية خارجية. [ 19 ] [ 20 ]
متصفحات سطح المكتب
المصدر: [ 2 ]
- جوجل كروم - تم تفعيل WebGL 1.0 على جميع المنصات التي تحتوي على بطاقة رسومات متوافقة مع برامج تشغيل محدثة منذ الإصدار 9، الذي صدر في فبراير 2011. [ 21 ] [ 22 ] يستخدم كروم افتراضيًا على نظام ويندوز مُحرك العرض ANGLE (محرك طبقة الرسومات شبه الأصلي) لترجمة OpenGL ES إلى DirectX 9.0c أو 11.0، اللذين يتمتعان بدعم أفضل لبرامج التشغيل. [ 23 ] مع ذلك، على نظامي لينكس وماك أو إس إكس، يكون مُحرك العرض الافتراضي هو OpenGL. [ 24 ] من الممكن أيضًا فرض استخدام OpenGL كمُحرك عرض على نظام ويندوز. [ 23 ] منذ سبتمبر 2013، يتوفر لدى كروم أيضًا مُحرك عرض Direct3D 11 أحدث، والذي يتطلب بطاقة رسومات أحدث. [ 25 ] [ 26 ] يدعم كروم الإصدار 56 والإصدارات الأحدث WebGL 2.0.
- فايرفوكس – تم تفعيل WebGL 1.0 على جميع المنصات التي تحتوي على بطاقة رسومات متوافقة مع برامج التشغيل المحدثة منذ الإصدار 4.0. [ 27 ] منذ عام 2013، يستخدم فايرفوكس أيضًا DirectX على نظام ويندوز عبر ANGLE . [ 23 ] يدعم فايرفوكس 51 والإصدارات الأحدث WebGL 2.0.
- يدعم متصفح سفاري – الإصدار 6.0 والإصدارات الأحدث المثبتة على نظامي التشغيل OS X Mountain Lion و Mac OS X Lion ، بالإضافة إلى الإصدار 5.1 على نظام Mac OS X Snow Leopard ، تقنية WebGL 1.0، والتي كانت معطلة افتراضيًا قبل الإصدار 8.0. [ 28 ] [ 29 ] [ 30 ] [ 31 ] [ 32 ] يدعم الإصدار 12 من سفاري (المتوفر في نظام macOS Mojave) تقنية WebGL 2.0 كميزة تجريبية. ويُفعّل الإصدار 15 من سفاري تقنية WebGL 2.0 لجميع المستخدمين. [ 33 ]
- تم تطبيق تقنية WebGL 1.0 في Opera 11 و 12، ولكن تم تعطيلها افتراضيًا في عام 2014. [ 34 ] [ 35 ] يدعم Opera 43+ تقنية WebGL 2.0.
- يدعم متصفح إنترنت إكسبلورر 11 تقنية WebGL 1.0 جزئيًا . [ 36 ] [ 37 ] [ 38 ] [ 39 ] في البداية، فشل إنترنت إكسبلورر في معظم اختبارات التوافق الرسمية مع WebGL، لكن مايكروسوفت أصدرت لاحقًا عدة تحديثات. يجتاز محرك WebGL الأحدث (0.94) حاليًا ما يقارب 97% من اختبارات Khronos. [ 40 ] يمكن أيضًا إضافة دعم WebGL يدويًا إلى الإصدارات السابقة من إنترنت إكسبلورر باستخدام إضافات خارجية مثل IEWebGL. [ 41 ]
- مايكروسوفت إيدج – بالنسبة لمتصفح مايكروسوفت إيدج القديم، يدعم الإصدار المستقر الأولي WebGL الإصدار 0.95 (اسم السياق: "experimental-webgl") باستخدام مُترجم مفتوح المصدر من GLSL إلى HLSL . [ 42 ] يدعم الإصدار 10240 والإصدارات الأحدث WebGL 1.0. أما أحدث إصدار من إيدج المبني على كروميوم فيدعم WebGL 2.0.
متصفحات الجوال
- يدعم متصفح جوجل كروم تقنية WebGL 1.0 على نظام أندرويد بدءًا من الإصدار 25. [ 43 ] كما يدعم تقنية WebGL 2.0 على نظام أندرويد بدءًا من الإصدار 58. [ 44 ] ويُستخدم متصفح كروم لعرض صفحات الويب في نظام أندرويد بدءًا من الإصدار 5. [ 45 ]
- متصفح فايرفوكس للهواتف المحمولة – يتوفر WebGL 1.0 لأجهزة أندرويد منذ الإصدار الرابع من فايرفوكس. [ 46 ] [ 47 ]
- متصفح سفاري على نظام iOS – يتوفر WebGL 1.0 لمتصفح سفاري على الأجهزة المحمولة في نظام iOS 8. [ 48 ] ويتوفر WebGL 2.0 لمتصفح سفاري على الأجهزة المحمولة في نظام iOS 15. [ 44 ]
- كان متصفح مايكروسوفت إيدج - الذي يدعم WebGL 1.0 - متوفرًا على نظام التشغيل ويندوز 10 موبايل. [ 49 ] أما أحدث إصدار من متصفح إيدج المبني على كروميوم فيدعم WebGL 2.0.
- يدعم Opera Mobile – Opera Mobile 12 تقنية WebGL 1.0 (على نظام Android فقط). [ 50 ]
- يدعم نظام التشغيل Sailfish OS تقنية WebGL 1.0 في متصفح Sailfish الافتراضي. [ 51 ]
- يدعم نظام تايزن تقنية WebGL 1.0 [ 52 ]
الأدوات والنظام البيئي
المرافق
إن الطبيعة منخفضة المستوى لواجهة برمجة تطبيقات WebGL، والتي لا توفر الكثير بمفردها لإنشاء رسومات ثلاثية الأبعاد مرغوبة بسرعة، حفزت على إنشاء مكتبات عالية المستوى تُجرّد العمليات الشائعة (مثل تحميل مخططات المشهد والكائنات ثلاثية الأبعاد بتنسيقات معينة؛ وتطبيق التحويلات الخطية على التظليلات أو مخاريط الرؤية ). وقد تم نقل بعض هذه المكتبات إلى JavaScript من لغات أخرى. ومن أمثلة المكتبات التي توفر ميزات عالية المستوى: A-Frame (VR) ، وBabylonJS، وPlayCanvas ، و three.js ، و OSG.JS ، وعارض نماذج Google ، و CopperLicht . كما طورت Web3D مشروعًا يُسمى X3DOM لتشغيل محتوى X3D و VRML على WebGL.
ألعاب
ظهرت محركات ألعاب ثنائية وثلاثية الأبعاد لتقنية WebGL، [ 53 ] مثل Unreal Engine 4 و Unity . [ 54 ] كما تم نقل مكتبة Away3D عالية المستوى، المبنية على Stage3D/Flash، إلى WebGL عبر TypeScript . [ 25 ] [ 55 ] أما مكتبة sylvester.js فهي مكتبة أدوات خفيفة الوزن توفر فقط أدوات حساب المتجهات والمصفوفات للبرامج المُظللة. [ 56 ] [ 57 ] وتُستخدم أحيانًا مع إضافة خاصة بـ WebGL تُسمى glUtils.js. [ 56 ] [ 58 ]
توجد أيضًا بعض مكتبات الرسومات ثنائية الأبعاد المبنية على WebGL، مثل Cocos2d -x و Pixi.js ، والتي تم تنفيذها بهذه الطريقة لأسباب تتعلق بالأداء، في خطوة تُشابه ما حدث مع إطار عمل Starling على منصة Stage3D في عالم Flash. وتلجأ مكتبات الرسومات ثنائية الأبعاد المبنية على WebGL إلى استخدام HTML5 canvas عندما لا يكون WebGL متاحًا. [ 59 ] وقد أدى إزالة عنق الزجاجة في عملية العرض من خلال توفير وصول شبه مباشر إلى وحدة معالجة الرسومات (GPU) إلى كشف قيود في الأداء في تطبيقات JavaScript. وقد تم معالجة بعض هذه القيود بواسطة asm.js و WebAssembly (وبالمثل، كشف إدخال Stage3D عن مشاكل في الأداء داخل ActionScript ، والتي تم معالجتها بواسطة مشاريع مثل CrossBridge ). [ 59 ]
إنشاء المحتوى
كما هو الحال مع أي واجهة برمجة تطبيقات رسومية أخرى، يتطلب إنشاء محتوى لمشاهد WebGL استخدام أداة إنشاء محتوى ثلاثي الأبعاد وتصدير المشهد إلى تنسيق قابل للقراءة بواسطة برنامج العرض أو مكتبة المساعدة. يمكن استخدام برامج تأليف ثلاثية الأبعاد لسطح المكتب، مثل Blender و Autodesk Maya و SimLab Composer، لهذا الغرض. على وجه الخصوص، يتيح Blend4Web تأليف مشهد WebGL بالكامل في Blender وتصديره إلى متصفح بنقرة واحدة، حتى كصفحة ويب مستقلة. [ 60 ] توجد أيضًا بعض البرامج الخاصة بـ WebGL، مثل CopperCube ومحرر WebGL عبر الإنترنت Clara.io . تتيح منصات عبر الإنترنت، مثل Sketchfab وClara.io، للمستخدمين تحميل نماذجهم ثلاثية الأبعاد مباشرةً وعرضها باستخدام عارض WebGL مُستضاف.
أدوات قائمة على البيئة
ابتداءً من الإصدار 27 من فايرفوكس ، أضافت موزيلا أدوات WebGL مدمجة تتيح تعديل الرؤوس وتظليل الأجزاء. [ 61 ] كما ظهر عدد من أدوات تصحيح الأخطاء وتحليل الأداء الأخرى. [ 62 ]
انظر أيضاً
- قائمة أطر عمل WebGL
- تجربة كيوريوسيتي – محاكاة بتقنية WebGL لمركبة كيوريوسيتي الجوالة على سطح المريخ
- glTF – المعروف أصلاً باسم تنسيق نقل WebGL أو WebGL TF
- WebXR
- Java OpenGL – مكتبة OpenGL للغة البرمجة Java
- WebGPU
مراجع
- 1 2 "Khronos تُصدر المواصفات النهائية لـ WebGL 1.0" . 3 مارس 2011. تم الاطلاع عليه بتاريخ 18 مايو 2015 .
- 1 2 "أساسيات WebGL" . HTML5 رائع.
- ↑ باريسي، توني (15 أغسطس 2012). "WebGL: جاهز للعمل" . دار نشر أورايلي ميديا. مؤرشف من الأصل بتاريخ 3 يوليو 2014. تم الاطلاع عليه بتاريخ 13 يوليو 2012 .
- 1 2 3 "WebGL – OpenGL ES 2.0 للويب" . Khronos.org . تم الاطلاع عليه بتاريخ 14-05-2011 .
- ↑ "WebGL 2.0 يحظى بدعم واسع النطاق من جميع متصفحات الويب الرئيسية" . مجموعة كرونوس . 9 فبراير 2022. تاريخ الاطلاع: 13 فبراير 2022 .
- ↑ "مواصفات WebGL" . Khronos.org . تم الاطلاع عليه بتاريخ 14-05-2011 .
- ↑ "مواصفات WebGL 2.0" . Khronos.org . تم الاطلاع عليه بتاريخ 27-02-2017 .
- ↑ "Canvas 3D: قوة GL، بأسلوب الويب" . Blog.vlad1.com. مؤرشف من الأصل بتاريخ 17 يوليو 2011. تم الاطلاع عليه بتاريخ 14 مايو 2011 .
- ↑ "نقل اللوحة إلى بُعد آخر" . My.opera.com. 26-11-2007. مؤرشف من الأصل في 17-11-2007 . تم الاطلاع عليه في 14-05-2011 .
- ↑ "كرونوس تُفصّل مبادرة WebGL لتقديم رسومات ثلاثية الأبعاد مُسرّعة بالأجهزة إلى الإنترنت" . Khronos.org. 2009-08-04. مؤرشف من الأصل في 2012-04-19 . تم الاطلاع عليه في 2011-05-14 .
- ↑ "Google Body – Google Labs" . Bodybrowser.googlelabs.com. مؤرشف من الأصل بتاريخ 13 مايو 2011. تم الاطلاع عليه بتاريخ 14 مايو 2011 .
- ↑ بهانو، سينديا ن. (23 ديسمبر 2010). "جديد من جوجل: متصفح الجسم" . Well.blogs.nytimes.com . تم الاطلاع عليه بتاريخ 14 مايو 2011 .
- ↑ "أوتوديسك فيوجن 360: مستقبل التصميم بمساعدة الحاسوب، الجزء الأول" . 3dcadworld.com. 29 نوفمبر 2012. تاريخ الاطلاع: 21 أغسطس 2013 .
- ↑ "مواصفات WebGL 2" . khronos.org. 2013-09-26 . تم الاطلاع عليه بتاريخ 2013-10-28 .
- ↑ "مواصفات WebGL 2.0" .
- ↑ "WebGL - واجهات برمجة تطبيقات الويب" . MDN . 28 سبتمبر 2024.
- 1 2 "ANGLE - محرك طبقات الرسومات شبه الأصلي" . 2019. تم الاطلاع عليه في 21 يونيو 2019 .
- ↑ "صفحة اختبار WebGL" . webgl.org .
- ↑ "تقرير WebGL" . webglreport.com .
- ↑ "تقرير متصفح WebGL — كشف WebGL — أداة اختبار WebGL — BrowserLeaks" . browserleaks.com .
- ↑ ماه، بول (8 فبراير 2011). "جوجل تُصدر كروم 9؛ ويأتي مزودًا بتقنية جوجل إنستانت وWebGL - فيرس سي آي أو: تيك ووتش" . فيرس سي آي أو. مؤرشف من الأصل في 25 أكتوبر 2011. تم الاطلاع عليه في 20 مارس 2012 .
- ↑ "WebGL في متصفح Chrome المستقر! - تعلم WebGL" . learningwebgl.com . مؤرشف من الأصل بتاريخ 28-05-2015 . تم الاطلاع عليه بتاريخ 07-08-2014 .
- 1 2 3 "(WebGL) كيفية تفعيل OpenGL الأصلي في متصفحك (ويندوز)" . geeks3d.com . 11 يونيو 2013.
- ↑ "مدونة كروميوم: تقديم مشروع ANGLE" . مدونة كروميوم .
- ١ ٢ "WebGL حول الإنترنت، ١٧ أكتوبر ٢٠١٣ - تعلم WebGL" . learningwebgl.com . مؤرشف من الأصل في ٨ أغسطس ٢٠١٤. تم الاطلاع عليه في ٥ أغسطس ٢٠١٤ .
- ↑ "أخيرًا! لقد حان يوم Chrome D3D11!" . tojicode.com .
- ↑ "ملاحظات إصدار موزيلا فايرفوكس 4" . Mozilla.com. 22-03-2011 . تم الاطلاع عليه بتاريخ 20-03-2012 .
- ↑ "جديد في نظام التشغيل OS X Lion: متصفح Safari 5.1 يُقدّم WebGL، وخاصية عدم التتبع، والمزيد" . Fairerplatform.com. 2011-05-03. مؤرشف من الأصل في 2012-03-19 . تم الاطلاع عليه في 2012-03-20 .
- ↑ "تفعيل WebGL في Safari" . Ikriz.nl. 23 أغسطس 2011. مؤرشف من الأصل في 4 مارس 2012. تم الاطلاع عليه في 20 مارس 2012 .
- ↑ "الحصول على تطبيق WebGL" . Khronos.org. 13 يناير 2012. تم الاطلاع عليه بتاريخ 20 مارس 2012 .
- ↑ "Implementations/WebKit" . Khronos.org. 2011-09-03 . تم الاطلاع عليه بتاريخ 2012-03-20 .
- ↑ "WebGL متوفر الآن في إصدارات WebKit التجريبية" . Webkit.org. مؤرشف من الأصل بتاريخ 8 مارس 2012. تم الاطلاع عليه بتاريخ 20 مارس 2012 .
- ↑ مودليس (24 سبتمبر 2021). "تم إصدار سفاري 15. أصبح WebGL 2 مدعومًا الآن في جميع المتصفحات والمنصات الرئيسية!" . r/webgl . تم الاطلاع عليه بتاريخ 18 أكتوبر 2023 .
- ↑ "WebGL وتسريع الأجهزة" . My.opera.com. 28 فبراير 2011. مؤرشف من الأصل في 3 مارس 2011. تم الاطلاع عليه في 20 مارس 2012 .
- ↑ "تقديم أوبرا 12 ألفا" . My.opera.com. 13 أكتوبر 2011. مؤرشف من الأصل في 15 أكتوبر 2011. تم الاطلاع عليه في 20 مارس 2012 .
- ↑ "WebGL (Windows)" . microsoft.com . Microsoft.
- ↑ "دليل معاينة إنترنت إكسبلورر 11 للمطورين" . مايكروسوفت. 17 يوليو 2013. تم الاطلاع عليه بتاريخ 24 يوليو 2013 .
- ↑ "WebGL" . مايكروسوفت. 17-07-2013 . تم الاطلاع عليه بتاريخ 24-07-2013 .
- ↑ "متصفح إنترنت إكسبلورر 11 يدعم WebGL وMPEG Dash" . إنجادجيت. 26-06-2013 . تاريخ الاسترجاع: 26-06-2013 .
- ↑ "فشل متصفح IE11 في أكثر من نصف الاختبارات في مجموعة اختبارات التوافق الرسمية لـ WebGL" . مايكروسوفت كونكت.
- ↑ "IEWebGL" . Iewebgl . تم الاسترجاع في 14 أغسطس 2014 .
- ↑ "GitHub - تطبيق WebGL لمتصفح Microsoft Edge" . مايكروسوفت. 2016-06-04 . تم الاطلاع عليه بتاريخ 2016-06-10 .
- ↑ "WebGL: رسومات ثنائية وثلاثية الأبعاد للويب - واجهات برمجة تطبيقات الويب - MDN" . تم الاطلاع عليه بتاريخ 28-06-2023 .
- 1 2 "WebGL 2.0 - هل يمكنني استخدام..." تم استرجاعه في 2023-06-28 .
- ↑ "Chrome for Android and Webview" . تم الاطلاع عليه بتاريخ 2025-06-09 .
- ↑ "WebGL على الأجهزة المحمولة" . iChemLabs. ١٢ نوفمبر ٢٠١١. مؤرشف من الأصل في ٢٧ يناير ٢٠١٣. تم الاطلاع عليه في ٢٥ نوفمبر ٢٠١١ .
- ↑ "توافق HTML5 مع الأجهزة المحمولة على أجهزة iPhone وAndroid وWindows Phone وBlackBerry وFirefox OS وغيرها من الأجهزة المحمولة" . تم الاطلاع عليه بتاريخ 16 سبتمبر 2015 .
- ↑ كونينغهام، أندرو (17 سبتمبر 2014). "مراجعة شاملة لنظام iOS 8" . آرس تكنيكا . تم الاطلاع عليه بتاريخ 19 سبتمبر 2014 .
- ↑ "دليل المطورين: WebGL - تطوير Microsoft Edge" . مايكروسوفت. مؤرشف من الأصل بتاريخ 8 أكتوبر 2016. تم الاطلاع عليه بتاريخ 10 يونيو 2016 .
- ↑ "أوبرا موبايل 12" . شركة أوبرا للبرمجيات. مؤرشف من الأصل في 1 مارس 2012. تم الاطلاع عليه في 27 فبراير 2012 .
- ↑ "اختبار HTML5 - ما مدى دعم متصفحك لتقنية HTML5؟" . تم الاطلاع عليه بتاريخ 16-09-2015 .
- ↑ "اختبار HTML5 - ما مدى دعم متصفحك لتقنية HTML5؟" . تم الاطلاع عليه بتاريخ 16-09-2015 .
- ↑ باريسي، توني (13 فبراير 2014). برمجة تطبيقات ثلاثية الأبعاد باستخدام HTML5 وWebGL: الرسوم المتحركة ثلاثية الأبعاد والتصور لصفحات الويب . دار نشر أورايلي ميديا، الصفحات 364-366 . ISBN 978-1-4493-6395-6.
- ↑ باريت، ستيفن. "معالج Tegra K1 يُدمج في أحدث أجهزة Chromebook من Acer" . anandtech.com . مؤرشف من الأصل بتاريخ 11 أغسطس 2014.
- ↑ "مدونة > Away3D Typescript 4.1 Alpha > Away3D" . away3d.com . مؤرشف من الأصل بتاريخ 2014-08-08 . تم الاطلاع عليه بتاريخ 2014-08-05 .
- 1 2 بوريسكوف، أليكسي؛ شيكين، يفغيني (2014). رسومات الحاسوب: من البكسلات إلى أجهزة الرسومات القابلة للبرمجة . مطبعة سي آر سي. ص 370. ISBN 978-1-4398-6730-3.
- ↑ أنيورو، أندرياس (2012). برمجة WebGL الاحترافية: تطوير رسومات ثلاثية الأبعاد للويب . جون وايلي وأولاده. ص 140. ISBN 978-1-119-94059-3.
- ^ فولتون، ستيف. فولتون، جيف (2013). قماش HTML5 ( الطبعة الثانية). شركة O'Reilly Media، Inc.، ص. 624. ردمك 978-1-4493-3588-5.
- 1 2 "إمكانيات WebGL - TypedArray.org" . typedarray.org .
- ↑ "الموقع الرسمي لـ Blend4Web - نبذة عنا" . Blend4Web.com . تاريخ الوصول: 22-06-2015 .
- ↑ "تحرير تظليلات WebGL مباشرةً باستخدام أدوات مطوري Firefox" . مدونة Mozilla Hacks لمطوري الويب .
- ↑ "العرض في الوقت الحقيقي · أدوات تصحيح أخطاء WebGL وتحليل الأداء" . realtimerendering.com . 19 نوفمبر 2013.
روابط خارجية
- WebGL
- واجهات برمجة تطبيقات الرسومات ثلاثية الأبعاد
- برامج متعددة المنصات
- مكتبات الرسومات
- معايير الرسومات
- OpenGL
- تطوير مواقع الويب
- الواقع الافتراضي
- الواقع المعزز
