GPU Technology Conference
- [0747] GPU Technology Conference
- WebGL and WebVR
- earth: a primer: app, check it out with kids
- cabbibo -> the speaker, twitter and github
- unity and webgl
- web -> make quickly and share quickly
Google chrome team
- WebGL2 -> OpenGL 3
- moving around all in GPU
- Transform feed
- leap motion
- http://toji.github.io/webgl1-particles-2
- android google chorome for android 2
- web gl 2 samples
- UPen team -> open gl samples
- search for webgl2samples -> github
- webglsamples.org/WebGL2Samples/#texture_2d_array
- 3D texture
- texture upload parameter should be working
- Unity
- Building and Runnng a WebGL Project
- big deal -> any unity project
- their 20M runtime is messive
- web assembly support -> prototype phase: google, edge and firefox
- this is a very big contributuion
- about: flags -> look for flag: web gl 2
- will be released from 2 hours
- Intel, nvidia made a huge contribution
- es3 -> features: glsl
- mobile chrome:
- 2 months from now webgl2 will be out to any desktop and any mobile
- blacklisting some old phones
- all the recent phones are ready
- as soon as it’s passing the test
- conformance test -> c++ to js: having some issues
State of WebVR
- Spring 2016
- bringing the HMD to WebVR
- WebVR is
- js api, display webgl contents
- poll headset pose (position/orientation)
- http://webvr.info/samples
- [Enter VR(E)]
-
WebVR 1.0
- Simplified API
- Single VRDisplay for each piece of hardware
- Using TypedArrays instead of DOMPoint
- Removed configuratble Field of View
- Clear names (VRPose instead of VRPositionState)
- Controller are NOT part of WebVR
- working on extending gamepad api instead
- new presenatation model
- no longer based on fullscreen api
- vrr-specific request animation frame
- explict submit frame
- advanced mirroring
- confiurable eye viewports (mono rendering)
- focus on presenting webgl canvas v1
- demos
- capabilities reporting
- hasPosition/hasOrientation
- hasExternalDisplay
- canPresent
- Room scale support
- matrix to transform from “sitting” to “standing” space (floor at Y=0)
- size of play area in meters
- easier to polyfil
- new webvr polyfill is much more complete implmentation of the API
- http://webvr.info/samples
- Use polyfill link
- some work to be done
- only supports on windows and mobile only
- latency
- hardware sdk
- gamepad api
- What is it good for
- not for AAA games
- 360 videos and photos
- everything in between
- brandon jones @tojiro http://tojicode.com http://webvr.info
- gear vr => WIP, browser exp is very good
glTF
- Neil Trevett
- TF => transmission format
- audio:mp3:napster, video:h.264:youtube, image:jpeg:facebook, 3d:??:??
- format for representing the scenes
- materials and textures
- geometry and hierarcy
- skin and animation
- glTF = > GL transmission format
- runtime asset format for webgl, open gl and open gl application
- compact repreesentation for download efficiency
- glTF internal
- JSON describe node hierarity .gltf -> json describe node hierarchy, material, cameras .bin -> gemoetry: verts and indicex .glsl .png.jpg
- gltf examples
- gltf -> jsonnode
- gltf ecosystems
- tool(blender), translator, validator, engines
- github.com/khronosgroup/gltf#gltf-tools
- collada to glTF
- three.js, babylon.js -> gltf engine => xeoEngine, PEX, CESIUM
- validator RFQ is open
- glTF 1.0 spec is finalized 2015 oct
- https://khronos.org/gltf/
- glTF extensions
- KHR_binary-glTF
- EXT_quantized_attributes (vendor extensions)
- MPEG 3D mesh compression (in porgression) 40-80% compression
- loyalty free
- gltf is richer than fbx
- most of enignes are intersted. also unity
- microsoft -> 3mf : 3d printing
- gltf -> scene graph
Jaume Sanchez ## @ thespite
-
shader editor => google chrome extension: good for debugging and hacking the shaders
-
polygon shredder
-
nefertrippy
-
EXT_disjoint_timer_query + rAF + rIC rstats-extension-webGL/WebVR
-
got
-
web gl shader editor: chrome editor - developer tab:
-
it makes the development easier
-
rstats
- spite.github.io/rstats
- rstats -> another google chrome extension
- to measure FPS to see EXT_disjoint_timer_query
- 10.4ms 96FPS, rAF: 16.6ms, 60.5 FPS
- rIC: 2.3 ms, 458.0FPS
- drawCalls 5