10420CS 450500 Introduction to Graphics Programming and its Applications
Instructor: Chu, Hung-Kuo
This course is an extension to application programming. Specifically, it is focusing on graphics application programming. Before get into the detail algorithms and the operations behind the mystery of Computer Graphics, it is possible to write some basic graphics application programs. Similar to Windows programming that utilizes some Windows APIs to achieve the control of Windows applications, Graphics programming is using some Graphics APIs, such as OpenGL, to achieve the processing of graphics applications. By understanding the physical meanings and the control of each parameter in the Graphics API, without knowing the true implementation behind it, we can write some programs which utilizing the Graphics APIs and deriving some nice rendering results with proper assignment and control to the required parameters.
In this course, OpenGL Graphics API will be introduced for the illustration of examples throughout the class. It is adopted due to OpenGL has been designed to be a cross-platform Graphics API running on PCs and mobile devices. Although OpenGL ES (OpenGL for Embedded System) is widely adopted as the standard Graphics API for mobile devices, it is actually consisting of well-defined subsets of desktop OpenGL. So, for students who learn OpenGL Graphics programming will benefit from writing Graphics applications in not only the PC platforms but also in many other mobile platforms as well.