Vladimir Vukićević
More actions
Vladimir Vukićević (also known as Vlad Vukićević) is a software engineer who created Canvas 3D, the experimental OpenGL context for the HTML canvas element that led to WebGL, and who started Mozilla's work on WebVR, the browser API for virtual reality headsets that was later replaced by WebXR.[1][2][3] He chaired the Khronos Group's WebGL Working Group when the WebGL 1.0 specification was released in March 2011.[4]
In June 2014, while an engineering director at Mozilla, he announced native support for VR devices in experimental builds of Firefox, starting with the Oculus Rift.[5][6] He is listed as an editor of the WebVR specification together with Brandon Jones of Google, Kearwood Gilbert and Chris Van Wiemeersch.[7] After about ten years at Mozilla he moved to Unity Technologies, where he led the team behind Project Tiny in 2019 and was later Director of Lightweight XR.[3][8]
Career
Canvas 3D and WebGL
On 26 November 2007 Vukićević published a preview of Canvas 3D as a Firefox extension. In the announcement he wrote that he had demonstrated "an early prototype of an OpenGL 3D context for the canvas element" at the XTech conference about a year and a half earlier, and that time constraints and the state of Gecko 1.9 (Firefox 3) had delayed further work.[9] The extension exposed two contexts: "moz-gles11", which closely followed the OpenGL ES 1.1 specification, and "moz-glweb20", which closely followed OpenGL ES 2.0. Both were implemented on top of desktop OpenGL, so they needed at least OpenGL 1.5 and OpenGL 2.0 respectively, and the extension ran on Firefox 3 Beta 1 under Windows, Mac OS X (x86) and Linux (x86).[9] He explained the choice of OpenGL as a standardized, cross-platform API with a large existing developer base, and noted that OpenGL ES was also the standard for 3D on mobile devices. He wrote that he hoped to propose the API to a standards group after developers had tried it.[9] Mozilla's own wiki page for the project now states that "Canvas 3D has now become WebGL, a standard being developed by the Khronos Group."[2]
In March 2009 the Khronos Group announced an "Accelerated 3D on Web" working group, describing the project as "initiated by Mozilla" and noting that Mozilla had proposed exposing the OpenGL ES 2.0 API to an ECMAScript container and had offered to chair the group.[10] A Khronos Group news item of 7 April 2010, introducing an interview with Mozilla's Arun Ranganathan on Firefox and WebGL, described Vukićević as one of Mozilla's Principal Engineers and said that he had originally written the Canvas3D extension, "a precursor to the WebGL work".[1] When Khronos released the final WebGL 1.0 specification at the Game Developers Conference in San Francisco on 3 March 2011, its press release quoted him as "Vlad Vukićević of Mozilla and chair of the WebGL Working Group".[4]
Other Mozilla work
Vukićević is one of the three authors listed on the APNG 1.0 specification for animated PNG images, with Stuart Parmenter and Andrew Smith.[11] When Mozilla released a pre-alpha build of Fennec (Firefox for mobile) for Android in April 2010, bit-tech reported his caution that the build's memory use "isn't great" because it was in many ways a debug build; the build required Android 2.0 or newer and had mainly been tested on the Motorola Droid and Nexus One.[12]
By 2014 he was an engineering director at Mozilla, described by Tech Xplore as in charge of gaming and special projects.[6] In March 2014 Mozilla and Unity announced that a WebGL add-on for Unity 5.0 would let developers export Unity games to run in browsers without plug-ins using WebGL and asm.js, and Mozilla's announcement quoted Vukićević, "Engineering Director at Mozilla and inventor of WebGL", saying the work "unlocks the full potential of the Web for Unity developers".[13] The same month he told the trade magazine Develop that developers "can quickly port their native C/C++ games to run directly in a web browser".[14]
WebVR
In episode 13 of the Voices of VR podcast, published on 4 June 2014, host Kent Bye introduced Vukićević as a technology innovator at Mozilla working out how virtual reality fits into the web. The conversation covered WebGL and Three.js, asm.js performance, bringing the Unity and Unreal Engine game engines to the web, and what web developers would need for VR.[15]
On 26 June 2014 he published "First Steps for VR on the Web", announcing that Mozilla was "adding native support for VR devices to early experimental builds of Firefox". In the post he asked whether the web could "evolve to become the Metaverse that Stephenson envisioned", a reference to Neal Stephenson.[5] His initial technical plan listed five goals:[5]
- rendering canvas content (WebGL or 2D) to VR output devices;
- rendering 3D video to VR output devices;
- rendering HTML and CSS content to VR output devices, using existing features such as CSS 3D transforms;
- mixing WebGL content and 3D-transformed DOM content in a single 3D space;
- receiving input from orientation and position sensors while reducing latency from input to final presentation.
He wrote that web content should not need to know the particulars of the headset, for example that it should not have to apply the Oculus Rift's lens distortion itself. The first builds covered only sensor input and canvas or WebGL rendering, ran on Windows and OS X with Linux to follow, and supported only the Oculus Rift, with other devices "including Google's Cardboard" planned. His colleague Josh Carpenter was to work on the user experience and design side.[5][6] Road to VR described him at the time as "a well known graphics programmer" and one of the architects of WebGL.[16]
At FITC's Web Unleashed conference in Toronto in September 2014 he presented "Bringing Virtual Reality to the Web: VR, WebGL and CSS - Together At Last!", covering Mozilla's experimental additions to HTML, CSS and WebGL for VR, responsive layouts that extend from mobile to VR, and VR video on the web.[17] In November 2014 Mozilla packaged the work into MozVR, a site of demos for the Oculus Rift; bit-tech reported that it built on the project Vukićević had first revealed in June.[18]
In June 2015 he and Carpenter wrote a guest article for Road to VR, in which he was identified as Engineering Director at Mozilla Toronto, working on the graphics and media parts of the web platform including VR and WebGL. The article stated that developers from the Firefox and Chrome teams had published the first draft of the WebVR specification, that the API was available in Firefox Nightly and experimental Chrome builds, and set out further goals such as browsing the web from inside VR and extending the video element to common VR video formats. It also said that browsers would need native-like performance, with refresh rates of 75 Hz, 90 Hz and beyond expected to become common.[19] The final WebVR draft, a Draft Community Group Report dated 12 December 2017, lists him first among its four editors.[7] The specification's repository page now states that the WebVR API "is being replaced by the WebXR Device API" and that the document is preserved for reference purposes.[20]
Unity Technologies
A Cesium biography states that he spent ten years at Mozilla before joining Unity Technologies, and credits him as "the inventor of WebGL" and "the initiator of the WebVR R&D effort to bring VR capabilities to the web".[3] In March 2019 MCV/DEVELOP interviewed him as the team leader on Project Tiny, Unity's package for building very small games that load instantly, for targets such as web browsers and mobile devices. The interview set out the 2019 plans as adding C# support, moving to Unity's Data-Oriented Technology Stack (DOTS) and taking 2D support out of preview, and Vukićević said Unity planned to add 3D and AR support "later this year".[8]
In November 2021 he was the guest on episode five of the Building the Open Metaverse podcast, hosted by Patrick Cozzi and Marc Petit, where he was introduced as Director of Lightweight XR at Unity Technologies. In the episode he argued for companies and individuals to experiment with metaverse technologies "in the open" rather than recreating "that walled garden that we somehow ended up with in the mobile ecosystem".[21]
Selected work
| Year | Work | Role |
|---|---|---|
| 2007 | Canvas 3D Firefox extension (preview) | Author[9] |
| 2011 | WebGL 1.0 specification (Khronos Group) | Chair of the WebGL Working Group[4] |
| 2014 | VR support in experimental Firefox builds | Announced and developed the initial builds[5] |
| 2017 | WebVR Draft Community Group Report | Editor, with Brandon Jones, Kearwood Gilbert and Chris Van Wiemeersch[7] |
| 2019 | Project Tiny (Unity) | Team leader[8] |
See also
References
- ↑ 1.0 1.1 "Interview with Arun Ranganathan from Mozilla on Firefox and WebGL". Khronos Group. 2010-04-07. https://www.khronos.org/news/permalink/interview-with-vladimir-vukicevic-on-firefox-and-webgl. Retrieved 2026-10-15.
- ↑ 2.0 2.1 "Canvas:3D". MozillaWiki. https://wiki.mozilla.org/Canvas:3D. Retrieved 2026-10-15.
- ↑ 3.0 3.1 3.2 "Vladimir Vukićević". Cesium. https://cesium.com/guests/vladimir-vukicevic. Retrieved 2026-10-15.
- ↑ 4.0 4.1 4.2 "Khronos Releases Final WebGL 1.0 Specification". Khronos Group. 2011-03-03. https://www.khronos.org/news/press/khronos-releases-final-webgl-1.0-specification. Retrieved 2026-10-15.
- ↑ 5.0 5.1 5.2 5.3 5.4 Vladimir Vukićević (2014-06-26). "First Steps for VR on the Web". Vladimir Vukićević (blog). https://web.archive.org/web/20141231185439/http://blog.bitops.com/blog/2014/06/26/first-steps-for-vr-on-the-web/. Retrieved 2026-10-15.
- ↑ 6.0 6.1 6.2 Nancy Cohen (2014-06-28). "Mozilla at work: See the web evolve with VR". Tech Xplore. https://techxplore.com/news/2014-06-mozilla-web-evolve-vr.html. Retrieved 2026-10-15.
- ↑ 7.0 7.1 7.2 Vladimir Vukicevic, Brandon Jones, Kearwood Gilbert, Chris Van Wiemeersch (2017-12-12). "WebVR: Draft Community Group Report, 12 December 2017". Immersive Web Community Group. https://immersive-web.github.io/webvr/spec/1.1/. Retrieved 2026-10-15.
- ↑ 8.0 8.1 8.2 MCV Staff (2019-03-12). "Unity on why Project Tiny is going to be huge at GDC 2019". MCV/DEVELOP. https://www.mcvuk.com/development-news/unity-on-why-project-tiny-is-going-to-be-huge-at-gdc-2019/. Retrieved 2026-10-15.
- ↑ 9.0 9.1 9.2 9.3 Vladimir Vukićević (2007-11-26). "Canvas 3D: GL power, web-style". Vladimir Vukićević - Words (blog). https://web.archive.org/web/20110717224855/http://blog.vlad1.com/2007/11/26/canvas-3d-gl-power-web-style/. Retrieved 2026-10-15.
- ↑ "Khronos Launches Initiative to Create Open Royalty Free Standard for Accelerated 3D on the Web". Khronos Group. 2009-03-24. https://www.khronos.org/news/press/khronos-launches-initiative-for-free-standard-for-accelerated-3d-on-web. Retrieved 2026-10-15.
- ↑ "APNG Specification". MozillaWiki. https://wiki.mozilla.org/APNG_Specification. Retrieved 2026-10-15.
- ↑ Gareth Halfacree (2010-04-29). "Mozilla Fennec for Android pre-alpha released". bit-tech. https://www.bit-tech.net/news/tech/software/mozilla-fennec-android-pre-alpha/1/. Retrieved 2026-10-15.
- ↑ "Mozilla and Unity Bring Unity Game Engine to WebGL". The Mozilla Blog. Mozilla. 2014-03-18. https://blog.mozilla.org/en/mozilla/mozilla-and-unity-bring-unity-game-engine-to-webgl/. Retrieved 2026-10-15.
- ↑ MCV Staff (2014-03-14). "Mozilla web tech enables 'native-like' cross-platform play". MCV/DEVELOP. https://mcvuk.com/development-news/mozilla-web-tech-enables-native-like-cross-platform-play/. Retrieved 2026-10-15.
- ↑ Kent Bye (2014-06-04). "#13: Vlad Vukicevic on bringing the VR revolution to the web with WebGL". Voices of VR Podcast. https://voicesofvr.com/13-vlad-vukicevic-on-bringing-the-vr-revolution-to-the-web-with-webgl-creating-a-plug-in-free-experience-with-unity-ue4-javascript-performance-the-future-of-responsive-web-deign-for-vr/. Retrieved 2026-10-15.
- ↑ Paul James (2014-06-30). "Firefox Gets VR API For Browser-based Virtual Reality, Early Developer Examples Emerge". Road to VR. https://www.roadtovr.com/firefox-gets-vr-api-browser-based-virtual-reality-early-developer-examples-emerge/. Retrieved 2026-10-15.
- ↑ "Bringing Virtual Reality to the Web: VR, WebGL and CSS - Together At Last!". FITC Web Unleashed 2014. 2014-09. https://fitc.ca/presentation/bringing-virtual-reality-to-the-web-vr-webgl-and-css-together-at-last. Retrieved 2026-10-15.
- ↑ Gareth Halfacree (2014-11-12). "Mozilla launches Oculus Rift-compatible MozVR.com". bit-tech. https://bit-tech.net/news/tech/software/mozilla-mozvr/1/. Retrieved 2026-10-15.
- ↑ Vladimir Vukicevic, Josh Carpenter (2015-06-09). "How Mozilla Plans to Build VR Into the Foundation of the Web". Road to VR. https://www.roadtovr.com/mozilla-build-vr-foundation-web-firefox-virtual-reality-oculus-rift/. Retrieved 2026-10-15.
- ↑ "WebVR". Immersive Web Community Group. https://immersive-web.github.io/webvr/. Retrieved 2026-10-15.
- ↑ Sarah Chow (2021-11-30). "Building the Open Metaverse: 3D on the Web". Cesium. https://cesium.com/blog/2021/11/30/building-the-open-metaverse-3d-on-the-web/. Retrieved 2026-10-15.