Monday, 26 December 2016

WebGLVertexArrayObject

WebGLVertexArrayObject

This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the specification changes.


The WebGLVertexArrayObject interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data.
When working with WebGLVertexArrayObject objects, the following methods are useful:
WebGL 1: The OES_vertex_array_object extension allows you to use vertex array objects in a WebGL 1 context.


Examples

var vao = gl.createVertexArray();
gl.bindVertexArray(vao);

// ...
// calls to bindBuffer or vertexAttribPointer 
// which will be "recorded" in the VAO
// ...

Specifications

SpecificationStatusComment
WebGL 2.0
The definition of 'WebGLVertexArrayObject' in that specification.
Editor's DraftInitial definition.

Browser compatibility



FeatureChromeEdgeFirefoxInternet ExplorerOperaSafariServo
Basic SupportNo support1No support51.0No supportNo supportNo supportNo support


1. To use an experimental implementation of WebGL 2 in Chrome, you have to start Chrome with the runtime flag --enable-unsafe-es3-apis.

See also



Continue Reading →

WebGLUniformLocation

WebGLUniformLocation

The WebGLUniformLocation interface is part of the WebGL API and represents the location of a uniform variable in a shader program.

Description

The WebGLUniformLocation object does not define any methods or properties of its own and its content is not directly accessible. When working with WebGLUniformLocation objects, the following methods of the WebGLRenderingContext are useful:

Examples

Getting an uniform location

var canvas = document.getElementById("canvas");
var gl = canvas.getContext("webgl");

var location = gl.getUniformLocation(WebGLProgram, "uniformName");

Specifications

SpecificationStatusComment
WebGL 1.0
The definition of 'WebGLUniformLocation' in that specification.
RecommendationInitial definition.

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafariServo
Basic Support9124.011125.1No support
Available in workersNo supportNo supportNo support1No supportNo supportNo supportNo support
1. This feature is experimentally implemented since Firefox 44; to activate it, in about:config, set gfx.offscreencanvas.enabled to true

See also






Continue Reading →

WebGLTransformFeedback

WebGLTransformFeedback

This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the specification changes.
The WebGLTransformFeedback interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times.
When working with WebGLTransformFeedback objects, the following methods of the WebGL2RenderingContext are useful:

Examples

Creating a WebGLTransformFeedback object

in this example, gl must be a WebGL2RenderingContextWebGLTransformFeedback objects are not available in WebGL 1.
var transformFeedback = gl.createTransformFeedback();

Specifications

SpecificationStatusComment
WebGL 2.0
The definition of 'WebGLTransformFeedback' in that specification.
Editor's DraftInitial definition.

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafariServo
Basic SupportNo support1No support51.0No supportNo supportNo supportNo support
1. To use an experimental implementation of WebGL 2 in Chrome, you have to start Chrome with the runtime flag --enable-unsafe-es3-apis.




Continue Reading →

WebGLTexture

WebGLTexture

The WebGLTexture interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations.

Description

The WebGLTexture object does not define any methods or properties of its own and its content is not directly accessible. When working with WebGLTexture objects, the following methods of the WebGLRenderingContext are useful:

Examples

Creating a texture

var canvas = document.getElementById("canvas");
var gl = canvas.getContext("webgl");
var texture = gl.createTexture();

Specifications

SpecificationStatusComment
WebGL 1.0
The definition of 'WebGLTexture' in that specification.
RecommendationInitial definition.

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafariServo
Basic Support9124.011125.1No support
Available in workersNo supportNo supportNo support1No supportNo supportNo supportNo support
1. This feature is experimentally implemented since Firefox 44; to activate it, in about:config, set gfx.offscreencanvas.enabled to true

See also




Continue Reading →

Popular Posts

Powered by Blogger.

Translate