[2024]Digital Global Overview Report 2024 Meltwater.pdf
3D on the Web in 2011
1. 3D on the Web in 2011 Chad Austin Technical Director, IMVU
2. Who is Chad? Iowa State, 2005 M.S. Human Computer Interaction Renaissance, a functional shading language IMVU, 2005-Present
3. What is IMVU? Mass market 3D World’s largest virtual catalog: 6 million items 7000 new items every day 50 million registered users 50,000 of which created content in last month Downloadable client...
4. IMVU likes 3D, so what? Tasteful, responsive UI Transitions 60 Hz animation GPGPU Harness local processing power from web pages
8. Graphics Processors Vector math accelerators external to CPU Often with separate memory ~Every computer has a GPU in some form Limited API access Direct3D & OpenGL Starting to see OpenCL, CUDA, DirectCompute… Wildly different internal architectures
9. History of Consumer 3D <1999: OpenGL, Direct3D, niche APIs 2000: Direct3D 7 – “fixed function”, multitexturing 2001:Direct3D 8 – limited programmability 2003: Direct3D 9 – general programmability 2011: finally on the web!
10. Modern GPUs Buffers of data… textures, vertex arrays … and code that runs on them Vertex shaders, pixel shaders
29. Unity3D Web plugin, iOS, Wii, PlayStation 3, Xbox 360 Custom graphics engine Built-in visual effects Scene graph Art pipeline Built-in asset store Runs on older hardware if necessary
31. Unity3D downsides No windowless mode Commercial software No Linux Requires plug-in (10% installed, 70% install rate) Does not fully expose hardware
35. Native Client Google’s in-browser, secure native code engine Available in Chrome today Write programs in C++, run them on the web Exposes OpenGL ES 2.0 if supported Remember ANGLE?
39. Security 3D drivers suck Rarely updated Crashes Security problems 3D on the web exposes all of the above Driver blacklists Important: this is a solvable problem
40. Trends 3D is here to stay I expect a killer app Very Soon Now