A key feature of modern OpenGL rendering pipelines is that they are _programmable_. In this lesson, we learn the basics of pipeline programming. You'll learn: - How to pass in Vertex data. - How to compile Shaders. - How to create simple Vertex Shaders. - How to create simple Fragment Shaders. - How to pass _attributes_ and _uniforms_ from Java to an OpenGL Shader. - How to draw simple triangle primitives to screen.