OpenGL Shading Language (GLSL) provides a C-like interface to programmable graphics hardware. GLSL is an open-standard, hardware independent, high-level shading language that allows developers to develop customized algorithms on modern Graphics Processors (GPUs) like advanced shading techniques and parallel processing. GLSL has been evolving continuously to keep pace with new features in graphics hardware, like geometry shaders. This course is an advanced course on OpenGL Shading Language where participants learn how to develop shaders in GLSL to program different stages in the graphics pipeline using a mix of class-room and hand-on programming sessions.
Topics Covered:
Review of Fixed Function OpenGL Pipeline
Introduction to Programmable Pipeline
Introduction to OpenGL Shading Language
Adding GLSL shaders to applications
Developing and debugging GLSL shaders
Vertex Shaders
Fragment Shaders
Geometry Shaders
Performance Optimizations
Applications of GLSL
Shader Development Tools
Target Audience:
This course is intended for software professionals and students who already have experience with OpenGL programming and want to start programming in the OpenGL Shading Language.
Prerequisites:
Understanding of basic 3D graphics concepts and experience with OpenGL and C/C++ programming is a must and will be assumed. Familiarity with UNIX or Windows operating systems and development environments is necessary.