GoGL is an OpenGL binding generator for Go. No external dependencies like GLEW are needed.
For example, OpenGL 2.1 bindings can be installed using the go command:
go get github.com/chsc/gogl/gl21
Khronos documentation:
Package documentation:
GoGL specific docs and usage examples:
To test the installed bindings, build and install the "spinning gopher" example:
go get github.com/chsc/gogl/examples/gopher
and run it from your command line.
If you want to create your own bindings:
clone the repository:
git clone http://github.com/chsc/gogl.git
or use the go command:
go get github.com/chsc/gogl
To generate the bindings (the fast way), simply type:
make bindings
This will download, build and install the latest OpenGL bindings.
Use
gogl -help
for more information about GoGL's command line arguments.
The original spec files from Khronos have errors in them. Jason McKesson (alfonse) maintains corrected spec files in his bitbucket repository. You can find them here: GL XML Specs.
- Better spec parser
- ...