The aim of this course is to provide a unified introduction to computer graphics and computer vision for students with an interest in imaging or digital visual arts and to the highest extent, create animated objects and video game development.
The course primarily introduces both the hardware and software utilized in computer graphics. The emphasis is on creating a working graphics system from the ground up, but modern models and applications are also discussed and utilized.
The fundamentals of display hardware and applications, interactive techniques and color models, study of 3D viewing pipeline, drawing images in OpenGL, 3D polygon rendering and transformations are discussed shrewdly.
Course provides hands-on experience through programming assignments. Example code and lecture material will be presented in C++ or Java using the OpenGL API. It is highly recommended that assignments be completed in C++/Java. You are free to use whatever language you want, with four caveats discussed here under, unless and otherwise the lecturer wants the students to work on a selected language due to some reasons:
- Setup and debugging help will not be offered for languages other than C or C++.
- Code other than C or C++ must run on all of the Windows OS
- Instructions for compilation and running of executable must be extra clear.
- Partial credit may not be assigned for ”partially working” code.
OpenGL should be installed on all laboratory Windows machines and Linux. Assignments may be done on either Windows (using Visual Studio .NET or Net beans) or Linux (using gcc/g++).OpenGL does not have calls to deal with user interaction, like mouse clicks or opening windows.