Teaching Debugging Skills in Shader-Based Computer Graphics Programming (Abstract Only)
暂无分享,去创建一个
We present a set of online materials that teach debugging skills in college level computer graphics courses. Almost all the computer graphics textbooks use OpenGL and OpenGL Shading Language (GLSL). Most of the college level computer graphics courses are also taught using OpenGL/GLSL. Most students find OpenGL/GLSL programming very challenging. One of the reasons is that debugging is particularly difficult for computer graphics programming because many traditional debugging techniques can no longer be used. Debugging graphics programs requires a good understanding of OpenGL's error reporting mechanisms and different debugging techniques. Students also need to learn special GPU debugging tools. However, debugging is rarely covered in computer graphics textbooks and courses. Online resources on debugging OpenGL/GLSL programs are also scarce. To address this issue, we have developed online materials that teach students how to systematically debug shader-based OpenGL programs. This web site [1] provides error classification, debugging techniques, a list of common bugs, description of the OpenGL error reporting mechanisms, description of GPU debugging tools, symptom checker, code samples, and tutorials. This online resource fills an important gap in the current computer graphics curriculum. Students can use it to learn OpenGL/GLSL debugging skills. Instructors can use it as a supplement to their existing teaching materials.