WebGL - WebGL

WebGL
WebGL Logo.svg
Asl muallif (lar)Mozilla Foundation
Tuzuvchi (lar)Khronos WebGL ishchi guruhi
Dastlabki chiqarilish2011 yil 3 mart (2011-03-03)[1]
Barqaror chiqish
2.0 / 2017 yil 17-yanvar (2017-01-17)
PlatformaO'zaro faoliyat platforma
Mavjud:Ingliz tili
TuriAPI
Veb-saytwww.xronos.org/ webgl/

WebGL (Veb-grafikalar kutubxonasi) a JavaScript API har qanday mos keladigan interaktiv 2 va 3 o'lchovli grafikalarni ko'rsatish uchun veb-brauzer ishlatmasdan plaginlari.[2] WebGL boshqalari bilan to'liq birlashtirilgan veb-standartlar, GPU-ning tezlashtirilgan fizikasidan foydalanish va tasvirni qayta ishlash va effektlarni veb-sahifaning bir qismi sifatida. WebGL elementlarini boshqa HTML elementlari bilan aralashtirish va sahifaning boshqa qismlari yoki sahifa fonida tuzish mumkin.[3] WebGL dasturlari JavaScript va .da yozilgan boshqaruv kodidan iborat shader ichida yozilgan kod OpenGL ES soyalash tili (GLSL ES), shunga o'xshash til C yoki C ++ va kompyuterda bajariladi grafik ishlov berish birligi (GPU) .WebGL. Tomonidan ishlab chiqilgan va qo'llab-quvvatlangan foyda keltirmaydigan Khronos guruhi.[4]

Dizayn

WebGL 1.0 ga asoslangan OpenGL ES 2.0 va beradi API 3D grafika uchun.[5] Bu ishlatadi HTML5 kanvas elementi va yordamida foydalanish mumkin Hujjat ob'ekti modeli (DOM) interfeyslari.

WebGL 2.0 ga asoslangan OpenGL ES 3.0 va WebGL 1.0 ning ko'plab ixtiyoriy kengaytmalarining kafolatli mavjudligini ta'minladi va yangi API-larni ochib berdi.[6]

Xotirani avtomatik boshqarish tomonidan to'g'ridan-to'g'ri taqdim etiladi JavaScript.[4]

OpenGL ES 2.0 singari, WebGL-da ham mavjud emas belgilangan funktsiya OpenGL 1.0 da kiritilgan API va eskirgan OpenGL 3.0 da. Ushbu funktsiya, agar kerak bo'lsa, oxirgi ishlab chiquvchi tomonidan shader kodini taqdim etish va JavaScript-da ma'lumotlarni bog'lashni sozlash orqali amalga oshirilishi kerak.

WebGL-dagi shayderlar to'g'ridan-to'g'ri GLSL-da ifodalanadi va WebGL API-ga matn satrlari sifatida uzatiladi. WebGL dasturi ushbu shader ko'rsatmalarini GPU kodiga tuzadi. Ushbu kod API orqali yuborilgan har bir tepalik va har bir piksel uchun bajariladi rasterizatsiya qilingan ekranga.

Tarix

WebGL tomonidan boshlangan Canvas 3D tajribalari natijasida rivojlandi Vladimir Vukevichevich da Mozilla. Vukievich birinchi marta 2006 yilda Canvas 3D prototipini namoyish qildi. 2007 yil oxiriga kelib ikkalasi ham Mozilla[7] va Opera[8] o'zlarining alohida dasturlarini amalga oshirdilar.

2009 yil boshida foyda keltirmaydigan texnologiya konsortsium Khronos guruhi dastlabki ishtirokida WebGL Ishchi guruhini boshladi olma, Google, Mozilla, Opera va boshqalar.[4][9] WebGL spetsifikatsiyasining 1.0 versiyasi 2011 yil mart oyida chiqarilgan.[1] 2012 yil mart oyidan boshlab ishchi guruh raisi Ken Rassel.

WebGL-ning dastlabki dasturlariga quyidagilar kiradi Zigota tanasi.[10][11] 2012 yil noyabr oyida Autodesk o'zlarining ko'pgina dasturlarini mahalliy WebGL mijozlarida ishlaydigan bulutga ko'chirganlarini e'lon qilishdi. Ushbu dasturlarga Fusion 360 va AutoCAD 360 kiritilgan.[12]

WebGL 2 spetsifikatsiyasini ishlab chiqish 2013 yilda boshlanib, 2017 yil yanvarida yakunlandi.[13] Ushbu spetsifikatsiya OpenGL ES 3.0 ga asoslangan.[14]Birinchi dasturlar Firefox 51, Chrome 56 va Opera 43-da.[15]

Amaliyotlar

Deyarli mahalliy grafikli qatlamli dvigatel

Deyarli Native Graphics Layer Engine (ANGLE) - bu WebGL 1.0 (ES 3.0 ga to'liq mos keladigan 2.0) va ( OpenGL ES 2.0 va 3.0 standartlari. Bu Windows Chrome platformalarida Google Chrome va Mozilla Firefox uchun odatiy backend va WebGL va OpenGL qo'ng'iroqlarini mavjud platformalarga xos API-larga tarjima qilish orqali ishlaydi. ANGLE hozirda OpenGL ES 2.0 va 3.0 ish stoli OpenGL, OpenGL ES, Direct3D 9 va Direct3D 11 API-lari.[16] ″ [Google] Chrome ANVLE-ni Windows-dagi barcha grafik tasvirlar, shu jumladan tezlashtirilgan Canvas2D dasturi va Native Client qum muhiti uchun ishlatadi.[16]

Dasturiy ta'minot

WebGL zamonaviy brauzerlar tomonidan keng qo'llab-quvvatlanadi. Ammo uning mavjudligi GPU kabi boshqa omillarga bog'liq. Rasmiy WebGL veb-sayti oddiy test sahifasini taqdim etadi.[17] Uchinchi tomon veb-saytlarida batafsilroq ma'lumot (brauzer qaysi rendererdan foydalanishi va qanday kengaytmalar mavjudligi kabi) berilgan.[18][19]

Ish stoli brauzerlari

  • Gugl xrom - 2011 yil fevral oyida chiqarilgan 9-versiyadan boshlab yangilangan drayverlarga ega grafik kartaga ega bo'lgan barcha platformalarda WebGL 1.0 yoqilgan.[20][21] Windows-da sukut bo'yicha Chrome Burchak (Deyarli Native Graphics Layer Engine) OpenGL ES-ni tarjima qilish uchun renderer To'g'ridan-to'g'ri X Drayvni yaxshiroq qo'llab-quvvatlaydigan 9.0c yoki 11.0.[22] Linux va Mac OS X-da standart ko'rsatuvchi OpenGL-dir.[23] Windows-da renderer sifatida OpenGL-ni majburlash mumkin.[22] 2013 yil sentyabr oyidan boshlab Chrome ham yangisiga ega Direct3D 11 renderer, ammo buning uchun yangi grafik karta kerak.[24][25] Chrome 56+ WebGL 2.0-ni qo'llab-quvvatlaydi.
  • Mozilla Firefox - WebGL 1.0 4.0 versiyasidan beri yangilangan drayverlarga ega bo'lgan qobiliyatli grafik kartaga ega bo'lgan barcha platformalarda yoqilgan.[26] 2013 yildan beri Firefox ham foydalanadi DirectX orqali Windows platformasida Burchak.[22] Firefox 51+ WebGL 2.0 ni qo'llab-quvvatlaydi.
  • Safari - Safari 6.0 va undan yangi versiyalar o'rnatilgan OS X Mountain Lion, Mac OS X Lion va Safari 5.1 yoqilgan Mac OS X Snow Leopard Safari 8.0 dan oldin sukut bo'yicha o'chirilgan WebGL 1.0-ni qo'llab-quvvatlashni amalga oshirdi.[27][28][29][30][31] Safari 12-versiyasi (MacOS Mojave-da mavjud) WebGL 2.0-ni qo'llab-quvvatlaydi, hozirda "Eksperimental" funktsiya sifatida.
  • Opera - WebGL 1.0 Opera 11 va 12 da joriy qilingan, ammo 2014 yilda sukut bo'yicha o'chirib qo'yilgan.[32][33] Opera 43+ WebGL 2.0 ni qo'llab-quvvatlaydi.
  • Internet Explorer - WebGL 1.0 qisman qo'llab-quvvatlanadi Internet Explorer 11.[34][35][36][37] Dastlab u rasmiy WebGL muvofiqlik testlarining ko'pchiligida muvaffaqiyatsizlikka uchradi, ammo keyinchalik Microsoft bir nechta yangilanishlarni chiqardi. Eng so'nggi 0.94 WebGL dvigateli hozirda Xronos sinovlarining ~ 97% dan muvaffaqiyatli o'tmoqda.[38] WebGL-ni Internet Explorer-ning oldingi versiyalariga IEWebGL kabi uchinchi tomon plaginlari yordamida qo'lda qo'shish mumkin.[39]
  • Microsoft Edge - Dastlabki barqaror versiya WebGL 0.95 versiyasini qo'llab-quvvatlaydi (kontekst nomi: "eksperimental-webgl") ochiq manbali GLSL bilan HLSL transpilator.[40] 10240+ versiyasi WebGL 1.0 ni prefiks sifatida qo'llab-quvvatlaydi. WebGL 2.0 kelgusi versiyalarida o'rtacha ustuvorlik bilan rejalashtirilgan.[41]

Mobil brauzerlar

  • BlackBerry 10 - WebGL 1.0 BlackBerry qurilmalari uchun OS 10.00 versiyasidan beri mavjud[42]
  • BlackBerry PlayBook - WebGL 1.0-dan WebWorks va brauzer orqali PlayBook OS 2.00 da foydalanish mumkin[43]
  • Android brauzeri - Asosan qo'llab-quvvatlanmaydi, lekin Sony Ericsson Xperia Dasturiy ta'minotni yangilashdan so'ng Android-ning qator smartfonlarida WebGL imkoniyatlari mavjud.[44] Shuningdek, Samsung smartfonlarida WebGL yoqilgan (Galaxy SII (4.1.2) va Galaxy Note 8.0 (4.2) da tasdiqlangan). Ko'p telefonlarda Android brauzerini almashtirgan Google Chrome-da qo'llab-quvvatlanadi (lekin yangi Android brauzeri emas).
  • Internet Explorer - Prefiksli WebGL 1.0 Windows Phone 8.x (11+) da mavjud
  • Firefox for mobile - WebGL 1.0 Android va MeeGo qurilmalari uchun Firefox 4 dan beri mavjud.[45][46]
  • Firefox OS[46]
  • Gugl xrom - WebGL 1.0 Android qurilmalari uchun Google Chrome 25 dan beri mavjud va 30-versiyadan boshlab sukut bo'yicha yoqilgan.[47]
  • Maemo - In Nokia N900, WebGL 1.0 aktsiyalar microB brauzerida PR1.2 proshivka yangilanishidan boshlab mavjud.[48]
  • MeeGo - WebGL 1.0 aktsiyalari "Internet" brauzerida qo'llab-quvvatlanmaydi. Biroq, bu Firefox orqali mavjud.[46]
  • Microsoft Edge - Prefiksli WebGL 1.0 Windows 10 Mobile-da mavjud.[49]
  • Opera Mobile - Opera Mobile 12 WebGL 1.0-ni qo'llab-quvvatlaydi (faqat Android-da).[50]
  • Sailfish OS - WebGL 1.0 standart Sailfish brauzerida qo'llab-quvvatlanadi.[51]
  • Tizen - WebGL 1.0 qo'llab-quvvatlanadi[52]
  • iOS - WebGL 1.0 mobil Safari uchun mavjud iOS 8.[53]

Asboblar va ekotizim

Kommunal xizmatlar

WebGL API-ning past darajadagi tabiati, kerakli 3D grafikani tezda ishlab chiqarishni o'z-o'zidan ta'minlamaydi, odatda 3D grafikada narsalarni yaratish uchun ishlatiladigan kutubxonalarni yaratishga hissa qo'shdi (masalan.) o'zgarishlarni ko'rish uchun shaderlar, ko'ngilni ko'rish va boshqalar.). Yuklash kabi asosiy vazifalar sahna grafikalari va mashhur sanoat formatidagi 3D ob'ektlar ham mavhum kutubxonalar tomonidan (ba'zilari bo'lgan ko'chirilgan qo'shimcha funktsiyalarni ta'minlash uchun boshqa tillardan JavaScript-ga). Ko'pgina yuqori darajadagi xususiyatlarni ta'minlaydigan kutubxonalarning to'liq bo'lmagan ro'yxatiga quyidagilar kiradi A-ramka (VR), Bobil JS, PlayCanvas, uch.js, OSG.JS va Mis. X3D shuningdek X3D qilish uchun X3DOM deb nomlangan loyihani amalga oshirdi VRML WebGL-da ishlaydigan tarkib. 3D model XML yorlig'ida bo'ladi <X3D> HTML5 va interaktiv skriptlarda JavaScript va DOM ishlatiladi. BS Content Studio va InstantReality X3D eksportchisi X3D-ni HTML-da va WebGL-da eksport qilishi mumkin.[iqtibos kerak ]

O'yin dvigatellari

Shuningdek, tez paydo bo'lishi sodir bo'ldi o'yin dvigatellari WebGL uchun ikkalasi ham 2D va 3D,[54] shu jumladan Haqiqiy bo'lmagan vosita 4 va Birlik.[55] The Stage3D / Flash asosida Uzoq 3D yuqori darajadagi kutubxonada WebGL orqali port mavjud TypeScript.[24][56] Shaderlar uchun faqat vektorli va matritsali matematik dasturlarni ta'minlaydigan engilroq yordamchi kutubxona - sylvester.js.[57][58] Ba'zan u glUtils.js deb nomlangan WebGL-ning o'ziga xos kengaytmasi bilan birgalikda ishlatiladi.[57][59]

WebGL-ning ustiga o'rnatilgan ba'zi bir 2D kutubxonalar mavjud Cocos2d -x yoki Pixi.js, nima uchun sodir bo'lganiga parallel ravishda harakat qilish uchun ishlash sabablari bilan shu tarzda amalga oshirildi Starling Framework Flash dunyosidagi Stage3D orqali. WebGL-ga asoslangan holda 2-darajali kutubxonalar HTML5-rasmga qaytadi.[60]

Grafik protsessorga deyarli to'g'ridan-to'g'ri kirish huquqini berish orqali renderdagi to'siqni olib tashlash, shuningdek, JavaScript-ni amalga oshirishda cheklovlarni keltirib chiqardi. Ba'zilar tomonidan murojaat qilingan asm.js va Veb-yig'ish (xuddi shu tarzda, Stage3D-ning ishlashi bilan bog'liq muammolar paydo bo'ldi ActionScript kabi loyihalar tomonidan hal qilingan CrossBridge.)[60]

Kontent yaratish

Boshqa har qanday grafik API singari, WebGL sahnalari uchun tarkib yaratish odatiy foydalanishni talab qiladi 3D tarkib yaratish vositasi va sahnani tomoshabin yoki yordamchi kutubxonasi tomonidan o'qilishi mumkin bo'lgan formatga eksport qilish. Kabi ish stoli 3D mualliflik dasturi Blender, Autodesk Maya yoki SimLab Composer shu maqsadda ishlatilishi mumkin. Xususan, Blend4Web WebGL sahnasining to'liq Blender-da yozilishiga imkon beradi va brauzerga bir marta bosish bilan, hatto mustaqil veb-sahifa sifatida eksport qilinadi.[61] Kabi ba'zi bir WebGL-ga tegishli dasturiy ta'minot mavjud CopperCube va WebGL-ga asoslangan onlayn muharriri Clara.io. Kabi onlayn platformalar Sketchfab va Clara.io foydalanuvchilarga o'zlarining 3D modellarini to'g'ridan-to'g'ri yuklashlari va joylashtirilgan WebGL ko'rish vositasi yordamida namoyish qilishlariga imkon beradi.

Atrof muhitga asoslangan vositalar

Bundan tashqari, Mozilla Foundation o'zining Firefox brauzerida vertex va fragment shaderlarini tahrirlashga imkon beradigan o'rnatilgan 27-versiyadan boshlab o'rnatilgan WebGL vositalarini joriy qildi.[62] Bir qator boshqa disk raskadrovka va profil yaratish vositalari ham paydo bo'ldi.[63]

Shuningdek qarang

Adabiyotlar

  1. ^ a b "Khronos WebGL 1.0 spesifikatsiyasini chiqaradi". Olingan 2015-05-18.
  2. ^ Tavares, Gregg (2012-02-09). "WebGL asoslari". HTML5 toshlari.
  3. ^ Parisi, Toni (2012-08-15). "WebGL: ishga tushirish va ishlash". O'Reilly Media, birlashtirilgan. Arxivlandi asl nusxasi 2013-02-01 kuni. Olingan 2012-07-13.
  4. ^ a b v "WebGL - Internet uchun OpenGL ES 2.0". Khronos.org. Olingan 2011-05-14.
  5. ^ "WebGL spetsifikatsiyasi". Khronos.org. Olingan 2011-05-14.
  6. ^ "WebGL 2.0 spetsifikatsiyasi". Khronos.org. Olingan 2017-02-27.
  7. ^ "Canvas 3D: GL quvvat, veb-uslub". Blog.vlad1.com. Arxivlandi asl nusxasi 2011-07-17. Olingan 2011-05-14.
  8. ^ "Tuvalni boshqa o'lchovga o'tkazish". My.opera.com. 2007-11-26. Arxivlandi asl nusxasi 2007-11-17 kunlari. Olingan 2011-05-14.
  9. ^ "Xronosning tafsilotlari WebGL tashabbusi bilan tezlashtirilgan 3D grafikalarni Internetga olib kirish". Khronos.org. 2009-08-04. Arxivlandi asl nusxasi 2012-04-12. Olingan 2011-05-14.
  10. ^ "Google Body - Google Labs". Bodybrowser.googlelabs.com. Arxivlandi asl nusxasi 2011-05-13 kunlari. Olingan 2011-05-14.
  11. ^ Bhanoo, Sindya N. (2010-12-23). "Google-dan yangi: tanadagi brauzer". Well.blogs.nytimes.com. Olingan 2011-05-14.
  12. ^ "AUTODESK FUSION 360: SAPR KELAJASI, PT. 1". 3dcadworld.com. Olingan 2013-08-21.
  13. ^ "WebGL 2 spetsifikatsiyasi". khronos.org. 2013-09-26. Olingan 2013-10-28.
  14. ^ "WebGL 2.0 spetsifikatsiyasi".
  15. ^ "WebGL - Veb API". MDN.
  16. ^ a b "ANGLE - deyarli mahalliy grafikalar qatlami dvigateli". 2019. Olingan 21 iyun, 2019.
  17. ^ "WebGL sinov sahifasi". webgl.org.
  18. ^ "WebGL hisoboti". webglreport.com.
  19. ^ "WebGL brauzer hisoboti - WebGLni aniqlash - WebGL tekshiruvchisi - BrowserLeaks". browserleaks.com.
  20. ^ Mah, Pol (2011 yil 8-fevral). "Google Chrome 9-ni chiqaradi; Google Instant, WebGL - FierceCIO: TechWatch bilan birga keladi". FierceCIO. Olingan 2012-03-20.
  21. ^ "WebGL in Chrome Stable! - WebGL-ni o'rganish". learningwebgl.com. Arxivlandi asl nusxasi 2015-05-28 da. Olingan 2014-08-07.
  22. ^ a b v "(WebGL) Brauzeringizda mahalliy OpenGL-ni qanday yoqish mumkin (Windows)". geeks3d.com.
  23. ^ "Chromium Blog: ANGLE loyihasini tanishtirish". Chromium blogi.
  24. ^ a b "Internetdagi WebGL, 2013 yil 17-oktabr - WebGL-ni o'rganish". learningwebgl.com. Arxivlandi asl nusxasi 2014 yil 8 avgustda. Olingan 5 avgust 2014.
  25. ^ "Nihoyat! Chrome D3D11 kuni keldi!". tojicode.com.
  26. ^ "Mozilla Firefox 4-ning chiqarilishi to'g'risida eslatmalar". Mozilla.com. 2011-03-22. Olingan 2012-03-20.
  27. ^ "OS X Lion-dagi yangi narsa: Safari 5.1 WebGL-ni olib keladi, Kuzatmang va boshqalar". Fairerplatform.com. 2011-05-03. Arxivlandi asl nusxasi 2012-03-19. Olingan 2012-03-20.
  28. ^ "Safari-da WebGL-ni yoqish". Ikriz.nl. 2011-08-23. Olingan 2012-03-20.
  29. ^ "WebGL dasturini olish". Khronos.org. 2012-01-13. Olingan 2012-03-20.
  30. ^ "Ilovalar / WebKit". Khronos.org. 2011-09-03. Olingan 2012-03-20.
  31. ^ "WebGL endi WebKit Nightlies-da mavjud". Webkit.org. Arxivlandi asl nusxasi 2012-03-08. Olingan 2012-03-20.
  32. ^ "WebGL va apparatni tezlashtirish". My.opera.com. 2011-02-28. Arxivlandi asl nusxasi 2011-03-03 da. Olingan 2012-03-20.
  33. ^ "Opera 12 alfa bilan tanishtirish". My.opera.com. 2011-10-13. Arxivlandi asl nusxasi 2011-10-15 kunlari. Olingan 2012-03-20.
  34. ^ "WebGL (Windows)". microsoft.com. Microsoft.
  35. ^ "Dasturchilar uchun Internet Explorer 11 oldindan ko'rish qo'llanmasi". Microsoft. 2013-07-17. Olingan 2013-07-24.
  36. ^ "WebGL". Microsoft. 2013-07-17. Olingan 2013-07-24.
  37. ^ "Internet Explorer 11 WebGL va MPEG Dash-ni qo'llab-quvvatlash uchun". Engadget. 2013-06-26. Olingan 2013-06-26.
  38. ^ "IE11 rasmiy WebGL muvofiqlik test to'plamida yarmidan ko'p sinovdan o'tmadi". Microsoft Connect.
  39. ^ "IEWebGL". Iewebgl. Olingan 2014-08-14.
  40. ^ "GitHub - Microsoft Edge WebGL dasturini amalga oshirish". Microsoft. 2016-06-04. Olingan 2016-06-10.
  41. ^ "Microsoft Edge-dagi WebGL 2.0-ning holati konsolidatsiya ostida". Microsoft Edge Development.
  42. ^ McDonough, Larri. "WebGL: Internetdagi 3D o'yinlar keladi". BerryReview. Olingan 2013-04-09.
  43. ^ Halevi, Ronen. "PlayBook OS 2.0 Developer Beta-da WebGL, Flash 11 va AIR 3.0 mavjud". BerryReview. Olingan 2011-11-15.
  44. ^ "Xperia ™ telefonlari birinchi bo'lib WebGL ™ - Developer World-ni qo'llab-quvvatlaydi". bloglar.sonyericsson.com. Sony Ericsson dasturlari dasturi. 2011-11-29. Arxivlandi asl nusxasi 2011-12-03 kunlari. Olingan 2011-12-05.
  45. ^ "Mobil qurilmalardagi WebGL". iChemLabs. 2011-11-12. Olingan 2011-11-25.
  46. ^ a b v "IPhone, Android, Windows Phone, BlackBerry, Firefox OS va boshqa mobil qurilmalarda mobil HTML5 mosligi". Olingan 2015-09-16.
  47. ^ Kersi, Jeyson. "Android Update uchun Chrome Beta". Chrome Blogni chiqaradi. Olingan 2013-08-23.
  48. ^ Voipio, Riku (2010-06-07). "N900-dagi WebGL". Suihkulokki.blogspot.com. Olingan 2011-05-14.
  49. ^ "Dev qo'llanmasi: WebGL - Microsoft Edge Development". Microsoft. Olingan 2016-06-10.
  50. ^ "Opera Mobile 12". Opera dasturiy ta'minoti. Arxivlandi asl nusxasi 2012 yil 1 martda. Olingan 27 fevral 2012.
  51. ^ "HTML5test - brauzeringiz HTML5 ni qanchalik yaxshi qo'llab-quvvatlaydi?". Olingan 2015-09-16.
  52. ^ "HTML5test - brauzeringiz HTML5 ni qanchalik yaxshi qo'llab-quvvatlaydi?". Olingan 2015-09-16.
  53. ^ Kanningem, Endryu (2014-09-17). "iOS 8, yaxshilab ko'rib chiqildi". Ars Technica. Olingan 2014-09-19.
  54. ^ Parisi, Toni (2014 yil 13-fevral). 3D dasturlarni HTML5 va WebGL bilan dasturlash: veb-sahifalar uchun 3D animatsiya va vizualizatsiya. "O'Reilly Media, Inc.". 364–366 betlar. ISBN  978-1-4493-6395-6.
  55. ^ Barret, Stiven. "Tegra K1 Acer-ning eng yangi Chromebook-ga tushdi". anandtech.com.
  56. ^ "Blog> Away3D Typescript 4.1 Alpha> Away3D". away3d.com.
  57. ^ a b Boreskov, Aleksey; Shikin, Evgeniy (2014). Kompyuter grafikasi: Piksellardan dasturlashtiriladigan grafik qurilmalarga. CRC Press. p. 370. ISBN  978-1-4398-6730-3.
  58. ^ Anyuru, Andreas (2012). Professional WebGL dasturlash: Internet uchun 3D grafikani ishlab chiqish. John Wiley & Sons. p. 140. ISBN  978-1-119-94058-6.
  59. ^ Fulton, Stiv; Fulton, Jeff (2013). HTML5 tuvali (2-nashr). "O'Reilly Media, Inc.". p. 624. ISBN  978-1-4493-3588-5.
  60. ^ a b "WebGL salohiyati - TypedArray.org". typedarray.org.
  61. ^ "Blend4Web rasmiy sayti - haqida". Blend4Web.com. Olingan 2015-06-22.
  62. ^ "Firefox Developer Tools yordamida WebGL shaderlarini jonli tahrirlash". Mozilla Hacks - veb-ishlab chiquvchi blog.
  63. ^ "Haqiqiy vaqtda renderlash · WebGL disk raskadrovka va profil yaratish vositalari". realtimerendering.com.

Qo'shimcha o'qish

Tashqi havolalar