Virtual Reality

From BC$ MobileTV Wiki
(Redirected from WebVR)
Jump to: navigation, search

Virtual Reality is an extension or enhancement of natural (physical, real-world) facts about objects, geospatial relationships, etc...

Specifications


Technologies

VRML

VRML is a programming/description language for 3D scenes and interactivity which requires a VRML reader (typically plugin, or standalone application) to render. It is the earliest known version of a VR language that actually worked reasonably well on the web, dating back to R&D work done in the late 1980s (pre-web) and throughout the 1990s (as the web emerged).

[1] [2] [3]

X3D

XML-based 3-Dimensional modeling language (commonly abbreviated by its file extension X3D) is designed to be a more modern, yet VRML 2.0-compliant version of VRML that would be more inter-operable & transportable between various devices, browsers and operating systems. It focuses on putting the code of a traditional .wrl model into a standardized XML format, while also adding some new features based on the needs of various types of enterprises and inventors who would want to make use of it.

Now becoming a bit of a page in the web's history books (however VRML/X3D models still continue to work with plugins), it does have extremely interesting parallels to the WebVR movement, which aims to support rendering of 3D scenes/models and interaction with those, natively in a web browser, so that whether navigating to a page via a VR headset or just simply going there on a desktop computer or smartphone


WebVR

WebVR is a JavaScript API for creating immersive 3D, Virtual Reality experiences directly in your browser. Similar to X3D, it also uses an XML-based language syntax, however it includes those XML-like tags directly in the webpage/WebApp as JavaScript-interpreted "custom HTML tags", rather than being loaded as a separate external file.

[12] [13]


WebXR

[14][15]


Metaverse

[16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26]

Devices

Virtual Reality devices are those which provide approximations of reality through a video (i.e. screen or projection) and/or audio (i.e. stereo/speaker or headphones).


Virtuality

Dactyl Nightmare


Oculus Rift

Oculus Rift has established itself as an early leader in the consumer Virtual Reality (VR) market. The Oculust Rift in its current incarnation is a headset (looks like a very large pair of Ski or Scuba goggles) which is primarily focused on gaming/entertainment; but also attempts to provide some utility for military, healthcare, business and other industries.

Samsung Gear VR

Originally rumored to be working on an Android-based standalone device licensed with Google, Samsung later "changed gears" to team up with Oculus and rather than compete with the Rift through their own standalone headset, simply developed a headset/holder for one of Samsung's many Android SmartPhones.

HTC Vive VR

Setup includes handheld controllers for hand movement and button controls along with positional hand-tracking capabilities.


Google Glass

Google Glass is a Google Labs project to create a platform and potential product line(s) for consumer wearable devices which enable eye and/or voice-based control of applications.

Google Cardboard

Google Carboard is Google's first entry into the modern Virtual Reality market, whose potential for growth is looking better than ever after the introduction of the Oculus Rift. This project attempts to provide a solution for turning a regular Mobile Phone into a Virtual Reality headset via the use of a cardboard construct and an SDK for Virtual Reality interactions based on existing Mobile Phone inputs (such as GPS location, device/screen orientation, accelerometer, etc) and then enhancing the basic Mobile device's user experience via the use of various image and audio manipulation APIs (such as: image blending/shaping/rounding, audio projecting/amplifying/curving, etc).

[35] [36]

Google Daydream


Microsoft

HoloLens

(For more see section: HoloLens)

Sony

PlayStationVR


Browser initiatives

Firefox

[40]

Chrome

[41] [42]



EXAMPLES



Tools


Engines

Prototyping

Device optimization

Browser

Panorama

360 Gallery tools that provide a Panorama type viewing and/or hosting service.

Simulators

Simulators are devices and/or enclosures which have a form of real-world object with which a user can touch and interact, adding tactile feedback to the Virtual Reality experience. Sometimes, a "virtual reality" experience could actually be more akin to a live, first-person role-playing game, acting, or "real-world" scenarios with a set, script, props and costumed actors.

Laerdal Mannequin

SimMan is a patient mannequin from Norwegian company Laerdal, which can be programmed to exhibit a very broad array of medical conditions, symptoms, vital sign states, treatment reactions, etc... It is then used to program combined live/virtual learning scenarios with Medical Students and Medical Professionals in training/re-training through real tactile feedback and response loops. Learning Scenarios can be both live or virtual because a scenario could be pre-programmed and executed with little to no instructor/technician interference (i.e. live) through its duration; or, scenario sessions could be entirely instructor/technician-guided via the SimMan application or its programmatic API, each of which synchronize data over to SimMan patient mannequins in real-time for the purpose of changing/updating vital signs or steering patient treatment reactions. The medical industry is constantly looking for volunteers for studies and experiments and volunteers patients for student training, so SimMan is a simulator with a potentially broad array of applications.

VR Haircut

Outside of the medical profession, another industry sector which has great use of volunteers for testing/training purposes are the Fashion, Beauty and Cosmetics industries. VR Haircut Simulator is the first fully-immersive virtual reality simluator for haircare students to practice cutting hair before actually doing so on a real paying customer.


Resources


Tutorials


External Links


References

  1. An Introduction to VRML 2.0 Animation Techniques for the Production Animator: http://imlab.cs.nccu.edu.tw/VRML/Tutorial/Siggraph97-vrml97/apaper.htm
  2. (R561) 3D Animation Using VRML: http://staff.washington.edu/larryg/Classes/R561/zz-VRML.html
  3. Interpolator Examples: http://lighthouse3d.com/vrml/tutorial/index.shtml?intex
  4. WebVR overview: https://webvr.info/
  5. Mozilla's WebVR mailing list: http://mail.mozilla.org/listinfo/web-vr-discuss
  6. Web VR Lands in Firefox Nightly: http://mozvr.com/posts/webvr-lands-in-nightly/
  7. Google officially brings WebVR to Chrome: https://techcrunch.com/2017/02/09/google-officially-brings-webvr-to-chrome/
  8. Introducing the WebVR API in Chrome for Android: https://blog.chromium.org/2016/12/introducing-webvr-api-in-chrome-for.html
  9. ~
  10. Intent to Implement (in Chromium) - WebVR: https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/m32Yy87Ggt0
  11. WebVR feature implementation status on Chromium: http://www.chromestatus.com/features/4532810371039232
  12. Anyone can create a virtual reality experience with this new WebVR starter kit from Mozilla and Glitch: https://hacks.mozilla.org/2019/02/webvr-starter-kit-mozilla-glitch/ | SRC
  13. A-Frame -- VR Headsets & WebVR Browsers support for Native WebXR & WebVR: https://aframe.io/docs/1.0.0/introduction/vr-headsets-and-webvr-browsers.html (highlights why A-Frame is still incredibly relevant to polyfill VR on the Web)
  14. The WebXR API opens the door to a new breed of cross-reality games: https://venturebeat.com/2018/02/28/the-webxr-api-opens-the-door-to-a-new-breed-of-cross-reality-games/
  15. WebXR is going to bring VR and AR to the masses. Here’s why: https://blog.bigscreenvr.com/webxr-is-going-to-bring-vr-and-ar-to-the-masses-heres-why-ad2b790065fa
  16. What Is the Metaverse? Is It Just Virtual Reality, or Something More?: https://www.howtogeek.com/745807/what-is-the-metaverse-is-it-just-virtual-reality-or-something-more/
  17. Mark in the metaverse Facebook’s CEO on why the social network is becoming ‘a metaverse company’: https://www.theverge.com/22588022/mark-zuckerberg-facebook-ceo-metaverse-interview
  18. Apparently, it's the next big thing. What is the metaverse?: https://www.bbc.com/news/technology-58749529
  19. Which Brands Will Thrive In The Metaverse?: https://www.mediapost.com/publications/article/370510/which-brands-will-thrive-in-the-metaverse.html
  20. Even in the metaverse, you can’t escape the taxman: https://arstechnica.com/gaming/2022/03/even-in-the-metaverse-you-cant-escape-the-taxman/
  21. B2B -- The Practical Side Of The Metaverse: https://www.mediapost.com/publications/article/371603/b2b-the-practical-side-of-the-metaverse.html (designing, 3D modeling, real estate, panoramic product/location previews, etc)
  22. The Future Of Brand Experiences In The Metaverse: https://www.mediapost.com/publications/article/372551/the-future-of-brand-experiences-in-the-metaverse.html
  23. Are You Too Old For The Metaverse?: https://www.mediapost.com/publications/article/372546/are-you-too-old-for-the-metaverse.html
  24. Metaverse Alternative "Outerverse" Will Focus On Adventure, Health & Wellness, Reward Outdoor Activity with NFTs: https://www.mediapost.com/publications/article/372688/metaverse-alternative-will-focus-on-adventure-hea.html
  25. Consumers Haven't A Clue About The Metaverse, Study Shows: https://www.mediapost.com/publications/article/373249/consumers-havent-a-clue-about-the-metaverse-stud.html
  26. What Is the Metaverse, Exactly?: https://www.wired.com/story/what-is-the-metaverse/
  27. wikipedia: Virtuality (gaming)
  28. Dactyl Nightmare Arcade Game - Details: http://www.arcade-history.com/?n=dactyl-nightmare-2-race-for-the-eggs&page=detail&id=12494
  29. Dactyl "Nightmare" 2.0 - Old School VR: https://forums.oculus.com/community/discussion/9030/dactyl-nightmare-2-0-old-school-vr
  30. Google Brings Immersive VR Content To Apple iPhone: http://www.mediapost.com/publications/article/272425/google-brings-immersive-vr-content-to-apple-iphone.html
  31. Quickstart for Google Cardboard for Android NDK: https://developers.google.com/cardboard/develop/c/quickstart
  32. Mattel -- View-Master Viewer DLX: https://toytales.ca/view-master-viewer-dlx/
  33. BestBuy US
  34. BestBuy CANADA
  35. Open sourcing Google Cardboard: https://developers.googleblog.com/2019/11/open-sourcing-google-cardboard.html
  36. Google Open Sources its Cardboard VR Platform: https://www.infoq.com/news/2019/11/google-cardboard-open-sourced/
  37. Why Google Daydream matters — and how it could change virtual reality: http://www.theverge.com/2016/5/19/11713498/google-daydream-mobile-vr-virtual-reality-cardboard
  38. Google Daydream -- View VR Headset (OFFICIAL): http://www.bestbuy.ca/en-CA/product/id/10531957.aspx?icmp=VR_Google_Daydream_Shop_1Small
  39. Sony Brings Lower-Cost Virtual Reality To Market: http://www.mediapost.com/publications/article/286730/sony-brings-lower-cost-virtual-reality-to-market.html
  40. Mozilla Dev -- WebVR Experience Challenge, Winners Announced!: https://medium.com/mozilla-open-innovation/webvr-experience-challenge-winners-announced-5ecfac66c6ac
  41. Just found that Google Chrome Stable have a flag called "Oculus hardware support": https://www.reddit.com/r/oculus/comments/8d6lsp/just_found_that_google_chrome_stable_have_a_flag/
  42. WebVR API Emulation extension for Chrome: https://chrome.google.com/webstore/detail/webvr-api-emulation/gbdnpaebafagioggnhkacnaaahpiefil
  43. Blender glTF 2.0 Importer: https://github.com/ksons/gltf-blender-importer
  44. Minecraft - Collection: https://sketchfab.com/juliayanez/collections/minecraft?cursor=cD0yMDE4LTA3LTEyKzIzJTNBMzMlM0EyNS4wODQ1NDk%3D
  45. Minecraft - Steve: https://sketchfab.com/models/df81c6cc25ba405cb13ba181c15652cb
  46. Minecraft - Enderdragon: https://sketchfab.com/models/83f31df9e11b45d280a079ad008c48bc
  47. Minecraft - Spider model: https://sketchfab.com/models/a69717b2009a44a8979707a01df07035
  48. Minecraft - Zombie: https://sketchfab.com/models/a0d12813988d47819e3250819c627cd1
  49. A-Frame tutorials: http://www.youtube.com/playlist?list=PLUtkqA7NXVH7ctoJYhsh4xqJn3iWMpP30
  50. Intro to A-Frame: https://aframe.io/docs/0.8.0/introduction/
  51. Entity-Component-System (ECS): https://aframe.io/docs/0.8.0/introduction/entity-component-system.html
  52. wikipedia: Entity–component–system
  53. Unreal Engine in Stereoscopic Virtual Reality: http://um3d.dc.umich.edu/unreal-engine-in-stereoscopic-virtual-reality/
  54. Unreal Engine's VR Best Practices: https://docs.unrealengine.com/latest/INT/Platforms/VR/ContentSetup/index.html
  55. A Rapid Prototyping Tool For Creating VR Worlds: https://www.fastcompany.com/3065855/a-rapid-prototyping-tool-for-creating-vr-worlds
  56. VR headset manufacturers launch the Global Virtual Reality Association: http://www.zdnet.com/article/vr-headset-manufacturers-launch-the-global-virtual-reality-association/
  57. As of 2017-03-14 YouTube 360 is just a "HTTP silent redirect" to the official VR/360 video channel which includes all partner 4K/360/VR uploads: http://www.youtube.com/channel/UCzuqhhs6NWbgTzMuM09WKDQ
  58. YouTube VR -- A whole new way to watch… and create: https://youtube.googleblog.com/2016/11/youtube-vr-whole-new-way-to-watch-and.html
  59. Watch 360 degree videos in Cardboard: https://support.google.com/youtube/answer/6239930?hl=en
  60. Upload 360-degree videos: https://support.google.com/youtube/answer/6178631?hl=en
  61. Want to watch YouTube with a VR headset? There's an app for that: https://www.cnet.com/news/youtube-vr-this-fall/
  62. youtube 3d feature (yt3d:enable=true) - some issues: https://productforums.google.com/forum/?hl=en#!category-topic/youtube/archive/hgqGf8WCH98
  63. YouTube announces 3d video: http://www.dailymail.co.uk/sciencetech/article-3173475/Youtube-3D-video-360-degree-VIRTUAL-REALITY-New-features-announced-app-update-released.html
  64. Virtual Reality Is Coming To YouTube; Here's How To Watch It" http://www.ibtimes.com/virtual-reality-coming-youtube-heres-how-watch-it-1949250
  65. 3D Model Element: https://github.com/keithclark/3d-model-element (custom element for rendering inline 3D models in a HTML document and allowing them to be transformed with CSS)

See Also

Virtual Worlds | Augmented Reality | AI | Holograph | VRML | WebGL | 2D/3D | HCI