The materials on this site are grouped into two areas: 3D graphics programming and GPGPU (General Purpose Computing on GPU) programming. Each area has its own libraries, programming languages, and programming tools. As a result, each area also requires different debugging techniques.
This web site is designed primarily to support college level courses on computer graphics, heterogeneous computing, parallel computing, or high performance computing. Anyone interested in learning GPU programming will also benefit from it. The target audience of the materials on this web site is beginning or intermediate level GPU programmers. We assume that the readers of this web site has some experience and can write complete programs in C/C++, OpenGL, Direct3D, OpenCL, or CUDA.
How to use this site?
Students can use this web site as a guide for debugging their GPU programs. They will find debugging tutorials and checklists particularly helpful.
Instructors may use this web site to supplement their own teaching materials. For example, the list of common 3D computer graphics program bugs is organized based on 3D pipeline stages, the same way most computer graphics textbooks are organized. Instructors may provide this web site as a reference to their students for learning debugging techniques.