1.5 KiB
Attributions
While Go does list out the dependencies in the go.mod
file, I would
like to list them here as well for completeness. I'd also like to
attribute other projects that may have influenced the code, even if
they weren't actual dependencies.
This project uses the following actual dependencies:
- go-sdl2 the Golang wrappers for SDL. (BSD 3-clause License)
- go-gl the Golang wrappers for OpenGL, specifically
v3.1/gles2
. (MIT License)
There are some Go SDL Examples and Go OpenGL Examples that I used to get my project started. Both of them are maintained by the same group that maintains each wrapper library.
Open.gl got me up to speed on how OpenGL 3 works with the shader pipelines.
LearnOpenGL.com was very helpful in learning how to add lighting to my fragment shader. I had learned the Phong shading model at university, but this showed me how to actually apply it with OpenGL shaders.
The OpenGL SuperBible is a book that I've had for over a decade. After finally wrapping my head around shaders from LearnOpenGL.com, I went back to this book and reworked a lot of the lighting models to get them into a much more understandable state.