27
WebGL tools for web development

Firefox WebGL developer tools

Embed Size (px)

DESCRIPTION

The shader editor and canvas debugger WebGL developer tools in Firefox, explained.

Citation preview

Page 1: Firefox WebGL developer tools

WebGLtools for web development

Page 2: Firefox WebGL developer tools

@victorporof

Page 3: Firefox WebGL developer tools

@victorporof

Page 4: Firefox WebGL developer tools

@victorporof

Page 5: Firefox WebGL developer tools

WebGL !

!

Page 6: Firefox WebGL developer tools

WebGL WebGL demos !

Page 7: Firefox WebGL developer tools

WebGL WebGL demos WebGL libraries

Page 8: Firefox WebGL developer tools

WebGL WebGL demos WebGL libraries WebGL development

Page 9: Firefox WebGL developer tools

OpenGL developers had performance graphs

Page 10: Firefox WebGL developer tools

…asset viewers

Page 11: Firefox WebGL developer tools

…function calls history

Page 12: Firefox WebGL developer tools

…shader editors

Page 13: Firefox WebGL developer tools

And this is what we had for WebGL development

Page 14: Firefox WebGL developer tools
Page 15: Firefox WebGL developer tools
Page 16: Firefox WebGL developer tools

Web developers trying to WebGL

Page 17: Firefox WebGL developer tools

Web developers trying to WebGL

transformation matrices

quaternions

vertex and fragment shaders

typed array buffers

texture compression and pixel packing

texture coordinate mapping

Page 18: Firefox WebGL developer tools

Tools

Page 19: Firefox WebGL developer tools

Shader Editor• view all programs in a WebGL context • edit vertex & fragment shaders • blackbox programs • highlight geometry

Page 20: Firefox WebGL developer tools

Canvas Debugger• trace all relevant function calls • inspect both 2D and WebGL contexts • deconstruct rendering steps • analyze context state and redundancy

Page 21: Firefox WebGL developer tools

Performance graphs• monitor framerate • sample function calls and cost • record platform’s responsiveness • analyze game vs. “host” performance

Page 22: Firefox WebGL developer tools

Demo!

Page 23: Firefox WebGL developer tools

Bugs!

Page 24: Firefox WebGL developer tools

Known bugs!• contexts inside iframes can’t be inspected • setInterval and setTimeout not supported

• …but if you do use them for your animation loop, then i’m sorry but we can’t be friends.

Page 25: Firefox WebGL developer tools

Moar bugs!• please go to bugzilla.mozilla.org • or ffdevtools.uservoice.com • file bugs or feature requests! • don’t worry, we’ll deal with dupes

Page 26: Firefox WebGL developer tools

Future work• https://etherpad.mozilla.org/webgl-tools • inspector and highlighter

• e.g. click canvas to pick geometry

• live edit resources • overdraw analysis, etc.!

Page 27: Firefox WebGL developer tools

WebGL