carpy-breakout/Attribution.md

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.