modulepackage
0.0.0-20180508003723-39bd6d41eeb5
Repository: https://github.com/gopherjs/webgl.git
Documentation: pkg.go.dev
# README
webgl
GopherJS bindings for WebGL 1.0 context.
Example
webgl_example.go:
package main
import (
"github.com/gopherjs/gopherjs/js"
"github.com/gopherjs/webgl"
)
func main() {
document := js.Global.Get("document")
canvas := document.Call("createElement", "canvas")
document.Get("body").Call("appendChild", canvas)
attrs := webgl.DefaultAttributes()
attrs.Alpha = false
gl, err := webgl.NewContext(canvas, attrs)
if err != nil {
js.Global.Call("alert", "Error: "+err.Error())
}
gl.ClearColor(0.8, 0.3, 0.01, 1)
gl.Clear(gl.COLOR_BUFFER_BIT)
}
webgl_example.html:
<html><body><script src="webgl_example.js"></script></body></html>
To produce webgl_example.js
file, run gopherjs build webgl_example.go
.
# Functions
Returns a copy of the default WebGL context attributes.
NewContext takes an HTML5 canvas object and optional context attributes.