<canvas> de HTML5.
O suporte para WebGL está presente no Firefox 4+, Google Chrome 9+, Opera 12+, Safari 5.1+ and Internet Explorer 11+, e Microsoft Edge build 10240+; contudo, o dispositivo do utilizador também deve ter hardware que suporte estas funcionalidades.
WebGL 2 é uma atualização muito importante para WebGL que é fornecida através da inteface de
WebGL2RenderingContext. Esta tem como base o OpenGL ES 3.0 e novas funcionalidades includas:
- 3D textures,
- Sampler objects,
- Uniform Buffer objects,
- Sync objects,
- Query objects,
- Transform Feedback objects,
- Promoted extensions that are now core to WebGL 2: Vertex Array objects, instancing, multiple render targets, fragment depth.
Below, you'll find an assortment of guides to help you learn WebGL concepts and tutorials that offer step-by-step lessons and examples.
- WebGL tutorial
- A beginner's guide to WebGL core concepts. A good place to start if you don't have previous WebGL experience.
- A basic 2D WebGL animation example
- This example demonstrates the simple animation of a one-color shape. Topics examined are adapting to aspect ratio differences, a function to build shader programs from sets of multiple shaders, and the basics of drawing in WebGL.
- WebGL by example
- A series of live samples with short explanations that showcase WebGL concepts and capabilities. The examples are sorted according to topic and level of difficulty, covering the WebGL rendering context, shader programming, textures, geometry, user interaction, and more.
- WebGL model view projection
- A detailed explanation of the three core matrices that are typically used to represent a 3D object view: the model, view and projection matrices.
- Matrix math for the web
- A useful guide to how 3D transform matrices work, and can be used on the web — both for WebGL calculations and in CSS3 transforms.
- Raw WebGL: An introduction to WebGL A talk by Nick Desaulniers that introduces the basics of WebGL. This is a great place to start if you've never done low-level graphics programming.
- Khronos WebGL site The main web site for WebGL at the Khronos Group.
- Learning WebGL A site with tutorials on how to use WebGL.
- WebGL Fundamentals A basic tutorial with fundamentals of WebGL.
- WebGL playground An online tool for creating and sharing WebGL projects. Good for quick prototyping and experimenting.
- WebGL Stats A site with statistics about WebGL capabilities in browsers on different platforms.
- PhiloGL is a WebGL framework for data visualization, creative coding, and game development.
- Pixi.js is a fast, open-source 2D WebGL renderer.
- PlayCanvas is an open-source game engine.
- Sylvester is an open-source library for manipulating vectors and matrices. Not optimized for WebGL but extremely robust.
- three.js is an open-source, fully featured 3D WebGL library.
|WebGL 1.0||Recommendation||Initial definition. Based on OpenGL ES 2.0|
|WebGL 2.0||Editor's Draft||Builds on top of WebGL 1. Based on OpenGL ES 3.0.|
|OpenGL ES 2.0||Standard|
|OpenGL ES 3.0||Standard|
In addition to the browser, the GPU itself also needs to support the feature. So, for example, S3 Texture Compression (S3TC) is only available on Tegra-based tablets. Most browsers make the WebGL context available through the
webgl context name, but older ones need
experimental-webgl as well. In addition, the upcoming WebGL 2 is fully backwards-compatible and will have the context name
Depuração e teste de WebGL
Starting with Gecko 10.0 (Firefox 10.0 / Thunderbird 10.0 / SeaMonkey 2.7), there are two preferences available which let you control the capabilities of WebGL for testing purposes:
- A Boolean property that, when
true, enables a minimum capability mode. When in this mode, WebGL is configured to only support the bare minimum feature set and capabilities required by the WebGL specification. This lets you ensure that your WebGL code will work on any device or browser, regardless of their capabilities. This is
- A Boolean property that, when
true, disables all WebGL extensions. This is