WebXR – Solusi Teknologi Web Extended Reality (Web XR)
Diterbitkan pada: 27 Desember 2021 / Pembaruan dari: 23 Februari 2022 - Penulis: Konrad Wolfenstein
WebXR adalah antarmuka pemrograman JavaScript (API) yang memungkinkan aplikasi berinteraksi dengan perangkat augmented reality dan virtual reality seperti HTC Vive, Oculus Rift, Google Cardboard, atau Open Source Virtual Reality (OSVR) di browser web. API WebXR ditentukan oleh serangkaian spesifikasi W3C dan dikelola secara kolaboratif oleh dua kelompok, Grup Komunitas Web Immersive dan Kelompok Kerja Web Immersive.
Pada tahun 2018, WebXR API menggantikan WebVR karena dirancang untuk perangkat augmented reality dan virtual reality. WebVR diterapkan di browser berbasis Firefox dan Chromium sebelum tidak digunakan lagi dan dihapus. Pada tanggal 24 September 2018, Kelompok Kerja Web Immersive resmi diresmikan.
Hal ini menjadikan WebXR sebagai standar API baru bagi pengembang web, memungkinkan mereka membuat aplikasi VR atau AR tanpa harus bekerja secara langsung dengan perangkat keras masing-masing. Pengguna hanya dapat menggunakan browser web untuk melihat konten VR/AR tanpa harus menginstal plugin atau perangkat lunak tambahan.
Apa yang perlu Anda ketahui tentang WebXR, WebVR, atau WebAR!
Langkah revolusioner berikutnya dalam digitalisasi?
Singkatnya: Ini bisa berupa kode QR atau gambar yang ditautkan ke teknologi WebXR, WebVR, atau WebAR ini. Anda memegang ponsel cerdas Anda di atas kode QR atau gambar, memindainya dan model produk CAD atau 3D segera ditampilkan di browser web. Informasi tambahan lebih lanjut juga dapat ditampilkan di sini. Tergantung pada pemodelan 3D WebXR, Anda tidak pasif di sini, tetapi dapat berinteraksi di dunia 3D ini.
Pada versi desktop Anda dapat melihat dan berinteraksi dengan visualisasi 3D di browser melalui link.
Cikal bakal: WebVR - Web Virtual Reality
WebVR adalah API JavaScript eksperimental yang hanya mampu merepresentasikan realitas virtual. Itu digantikan oleh WebXR.
API ini dikembangkan dengan tujuan sebagai berikut:
- Mendeteksi perangkat realitas virtual yang tersedia
- Kueri kemampuan perangkat
- Kueri posisi dan orientasi perangkat
- Tampilkan gambar pada perangkat pada kecepatan bingkai yang sesuai
WebVR API pertama kali dikembangkan untuk Mozilla pada musim semi 2014 oleh Vladimir Vukićević. Kontributor API ini termasuk Brandon Jones, Boris Smus, dan anggota tim Mozilla lainnya. Pada tanggal 1 Maret 2016, tim Mozilla VR dan tim Google Chrome mengumumkan rilis proposal WebVR API versi 1.0. Pemfaktoran ulang API yang dihasilkan membawa banyak perbaikan pada WebVR.
Versi terakhir yang ditandai adalah 1.1, terakhir diedit pada 5 April 2017. Editor dokumen tersebut termasuk anggota tim Mozilla dan Google. Namun, beberapa anggota Microsoft telah bergabung dan secara aktif mengerjakan proses desain WebVR API versi 2.0.
API WebVR
API WebVR menyediakan beberapa antarmuka baru (misalnya Tampilan VR, Pose VR) yang memungkinkan aplikasi web menampilkan konten dalam realitas virtual dengan menggunakan WebGL dengan pengaturan kamera dan interaksi perangkat yang diperlukan (misalnya Pengontrol atau Sudut Pandang). API ini dirancang untuk mengikuti jalur tertentu yang sangat mirip dengan API web intrusif lainnya seperti API Geolokasi. Langkah-langkah yang diperlukan adalah:
- Kueri daftar perangkat VR yang tersedia
- Periksa apakah perangkat yang diinginkan mendukung mode tampilan yang diperlukan oleh aplikasi
- Jika ya, aplikasi tersebut menawarkan fungsionalitas VR kepada pengguna
- Pengguna melakukan tindakan yang menunjukkan bahwa mereka ingin beralih ke mode VR
- Minta sesi VR untuk menyajikan konten VR
- Mulai perulangan rendering yang menghasilkan bingkai grafis yang ditampilkan pada perangkat VR
- Produksi bingkai berlanjut hingga pengguna menunjukkan bahwa mereka ingin keluar dari mode VR
- Akhiri sesi VR
WebVR 1.0 didukung dalam versi rilis Firefox 55+ untuk Windows (hanya versi 64-bit) dan digunakan oleh Chrome untuk Android hingga versi 80 sebagai eksperimen uji coba asal, yang berarti bahwa pengembang dapat meminta token agar mereka ke situs web Anda untuk mengaktifkan WebVR dengan lancar. WebVR 1.1 didukung di Microsoft Edge dari build 15002+ dan di Samsung Internet, Chromium, Servo, dan Oculus Carmel.
Chrome untuk Windows mendukung WebVR 1.1 dalam versi khusus. Firefox 55+ di macOS juga mendukung WebVR ketika pengaturan diaktifkan oleh pengguna.
Meskipun WebVR unik sebagai API, terdapat aplikasi asli di sebagian besar perangkat yang memungkinkan pengalaman terhubung dan akses ke konten web. Beberapa alat utama seperti Unity dan Blender juga dapat mengekspor untuk web, memberikan pengguna cara untuk menggunakan konten mereka tanpa menginstal aplikasi khusus.
WebGL
WebGL (kependekan dari Web Graphics Library) adalah API JavaScript untuk menampilkan grafik 2D dan 3D interaktif dengan akselerasi perangkat keras di browser web apa pun yang kompatibel tanpa menggunakan plugin. WebGL sepenuhnya terintegrasi dengan standar web lainnya dan memungkinkan penggunaan pemrosesan gambar dan efek yang dipercepat GPU sebagai bagian dari rendering halaman web. Elemen WebGL dapat dicampur dengan elemen HTML lain dan disusun dengan bagian lain halaman atau latar belakang halaman.
Program WebGL terdiri dari kode kontrol yang ditulis dalam JavaScript dan kode shader yang ditulis dalam OpenGL ES Shading Language (GLSL ES), bahasa yang mirip dengan C atau C++, yang berjalan pada unit pemrosesan grafis (GPU) komputer. . WebGL dikembangkan dan dikelola oleh Khronos Group nirlaba.
Pada awal tahun 2009, konsorsium teknologi nirlaba Khronos Group mendirikan kelompok kerja WebGL, yang awalnya mencakup Apple, Google, Mozilla, Opera, dan lainnya. Versi 1.0 dari spesifikasi WebGL dirilis pada Maret 2011.
Pada tanggal 3 Maret 2011, versi pertama spesifikasi WebGL dirilis pada Game Developers Conference di San Francisco. Pada bulan Maret 2011, WebGL didukung oleh browser web Google Chrome dan Mozilla Firefox dan diaktifkan secara default di browser versi pra-rilis Apple Safari dan Opera.
Pada bulan November 2011, proyek Angle (yang merupakan singkatan dari Almost Native Graphics Layer Engine), yang dipresentasikan oleh Google pada bulan Maret 2011, disertifikasi untuk OpenGL ES Versi 2.0, sehingga memungkinkan untuk membuat aplikasi lintas platform dengan dukungan WebGL, antara lain. , tiga platform sistem operasi paling terkenal - Windows, Mac dan Linux – untuk dikembangkan.
Salah satu aplikasi pertama WebGL adalah Zygote Body. Pada bulan November 2012, Autodesk mengumumkan bahwa mereka telah mem-porting sebagian besar aplikasi mereka ke cloud, berjalan pada klien WebGL lokal. Aplikasi ini termasuk Fusion 360 dan AutoCAD 360.
Pengembangan spesifikasi WebGL 2 dimulai pada tahun 2013 dan selesai pada bulan Januari 2017. Spesifikasi ini didasarkan pada OpenGL ES 3.0. Implementasi pertama dapat ditemukan di Firefox 51, Chrome 56 dan Opera 43.
W3C telah mengerjakan penerus WebGPU sejak 2017.
WebGPU
WebGPU adalah judul kerja dari standar web masa depan dan API JavaScript untuk perhitungan komputasi dan grafis yang dipercepat terkait perangkat keras dengan tujuan menggantikan WebGL. Pengembangan dilakukan di GPU W3C untuk Grup Komunitas Web oleh insinyur perangkat lunak dari Apple, Mozilla, Microsoft, Google, dan lainnya.
Berbeda dengan WebGL yang berbasis OpenGL ES, WebGPU bukanlah port langsung dari antarmuka grafis yang ada. Namun, ini didasarkan pada konsep antarmuka terkait perangkat keras Vulkan, Metal, dan Direct3D 12. Baik perangkat seluler maupun platform desktop harus mendapatkan keuntungan dari peningkatan kecepatan.
Pada tanggal 7 Februari 2017, tim WebKit Apple mempresentasikan bukti konsep termasuk ide untuk standar yang disebut "WebGPU", berdasarkan antarmuka "Metal" miliknya sendiri. Selain itu disarankan untuk mendirikan Kelompok Komunitas W3C.
Grup Komunitas “GPU untuk Web” W3C mulai bekerja pada 16 Februari 2017. Saat ini sudah ada eksperimen dari Apple, Google dan Mozilla, namun hanya Apple yang punya proposal resmi. Pada tanggal 21 Maret 2017, Mozilla menindaklanjuti dengan proposalnya sendiri untuk standar WebGPU.
Pada tanggal 1 Juni 2018, pengembang di balik browser Chrome Google mengumumkan bahwa mereka telah menyetujui aspek terpenting dan sekarang berencana untuk menerapkan standar tersebut di masa mendatang.
Nama “WebGPU” kemudian digunakan oleh kelompok komunitas sebagai judul kerja untuk standar terbuka. Presentasi asli Apple diubah namanya menjadi “Web-Metal” untuk menghindari kebingungan.
Pustaka PDF yang cocok:
Apakah Anda mencari dukungan teknis dan strategis untuk solusi web extended reality Anda? Xpert.Digital mendukung Anda!
Saya akan dengan senang hati menjadi konsultan pribadi Anda untuk solusi realitas yang diperluas.
Anda dapat menghubungi saya dengan mengisi formulir kontak di bawah ini atau cukup hubungi saya di +49 89 89 674 804 (Munich) .
Saya menantikan proyek bersama kita.
Xpert.Digital – Konrad Wolfenstein
Xpert.Digital adalah pusat industri dengan fokus pada digitalisasi, teknik mesin, logistik/intralogistik, dan fotovoltaik.
Dengan solusi pengembangan bisnis 360°, kami mendukung perusahaan terkenal mulai dari bisnis baru hingga purna jual.
Kecerdasan pasar, pemasaran, otomasi pemasaran, pengembangan konten, PR, kampanye surat, media sosial yang dipersonalisasi, dan pemeliharaan prospek adalah bagian dari alat digital kami.
Anda dapat mengetahui lebih lanjut di: www.xpert.digital – www.xpert.solar – www.xpert.plus