description

# getContext3d method Null safety

1. @SupportedBrowser(SupportedBrowser.CHROME)
2. @SupportedBrowser(SupportedBrowser.FIREFOX)

RenderingContext getContext3d (

1. {dynamic alpha: true,
2. dynamic depth: true,
3. dynamic stencil: false,
4. dynamic antialias: true,
5. dynamic premultipliedAlpha: true,
6. dynamic preserveDrawingBuffer: false}

)
@SupportedBrowser(SupportedBrowser.CHROME), @SupportedBrowser(SupportedBrowser.FIREFOX)

Returns a new Web GL context for this canvas.

## Other resources

- WebGL fundamentals from HTML5Rocks.
- WebGL homepage.

## Implementation

    @SupportedBrowser(SupportedBrowser.CHROME)
    @SupportedBrowser(SupportedBrowser.FIREFOX)
    gl.RenderingContext getContext3d(
        {alpha: true,
        depth: true,
        stencil: false,
        antialias: true,
        premultipliedAlpha: true,
        preserveDrawingBuffer: false}) {
      var options = {
        'alpha': alpha,
        'depth': depth,
        'stencil': stencil,
        'antialias': antialias,
        'premultipliedAlpha': premultipliedAlpha,
        'preserveDrawingBuffer': preserveDrawingBuffer,
      };
      var context = getContext('webgl', options);
      if (context == null) {
        context = getContext('experimental-webgl', options);
      }
      return context as gl.RenderingContext;
    }