The online Bachelor Degree in Production Programming, track in Graphics Programming at The Digital Animation & Visual Effects School gives you the skills and experience necessary to develop cutting edge visual effects in the game and related entertainment industries. Popular multimedia libraries are covered, as well as shaders and other technology that allow for the real-time manipulation of digital imagery. Students will become well-versed in techniques such as procedural modeling, which allow graphics programmers to generate virtual environments and textures through code. Finally, students of the Graphics Programming track will explore VR and AR systems, to gain familiarity with mixed reality.
Introduction to Graphics Programming
In this introductory course, students learn about the history, technology, and roles within graphics programming. Students gain an understanding of the components that give rise to world class computer graphics, and take part in developing a 3D scene suitable for use in a video game.
Math for 3D Game Programming
In Math for 3D Game Programming, students gain experience working with the mathematical concepts necessary for building world class multimedia software. Topics include vectors, matrices, and quaternions; translation, rotation, and scale; physics; linear algebra and calculus; as well as left- and right-handed coordinate systems.
Students in this course gain hands-on experience with industry-standard multimedia libraries such as DirectX and OpenGL. Working within a specific library, students learn how to render and manipulate 2D textures and 3D models, as well as how to apply basic lighting and animation.
2D Shader Development
In this course, students are introduced to the concept of shaders in graphics programming. Specifically, 2D Shader Development covers pixel / fragment shaders. Students gain experience manipulating textures using a high-level shading language such as HLSL or GLSL. Special effects topics include lighting, edge detection, blur, and bump mapping.
3D Shader Development
Building on the foundation established in 2D Shader Development, this course introduces students to vertex, geometry, and tessellation shaders. Using a high-level shading language such as HLSL or GLSL, students explore advanced topics in the arena of shader programming for the purpose of manipulating 3D models in real-time games and applications. Topics such as physically based rendering and voxels are addressed.
In this course, students learn how to generate useful in-game objects from code. Beginning with fractals, students work their way up to building terrain, architecture, and foliage. Topics such as procedural texturing and procedural animation are also covered.
Click below for detailed descriptions of other Gaming Production Tracks.