JOGL Shading, Texturing, and Programmable Shaders