notes on my opengl learning journey