Site hosted by Angelfire.com: Build your free website today!

 IIT Kharagpur

Computer Sc and Engg.

Computer Graphics (Master's level course in Autumn 2001) Updated July 27, 2001 at 11:45 am

The graphics course for Autumn 2001, is a graduate level course with considerable emphasis on studies of current problems and research directions.  We will study interdisciplinary applications of computer graphics in the modern world. However, we will surely start with the very basics and develop the essentials fundamentals of 2-d and 3-d graphics, transformations, graphics programming, principles of the design of graphics packages, principles and practice of interactive graphics, and, applications such as illumination modelling, geometric modelling, rendering and shading. We will also study topics such as anti-aliasing, image-based rendering, data structures and programming techniques for fast 3-d graphics. I will declare the proportion of marks for different components in the first lecture. There will be major weightage on in-depth study and research in specific topics. Students will be expected to earn substantial programming experience in modern graphics environments. There will be several assignments, including programming assignments. The marks for tests/examinations will be spread uniformly across the entire course. Please see my webpages for regular announcements and course material. Any ideas are welcome.

Class venue and timings are (i) Wednesday 9:30 am to 10:25 am (ii) Thursday 8:30 am to 9:25 am and (iii) Friday 10:30 am to 12:25 pm.

Programming environments.

(i) OpenGL on Linux and Windows, with gnu c++ and VC++.

(ii) Java platform for computer graphics.

The students developed some games in this course last year (Autumn 2000). Here is one that is like a board game.  The white ball is what you shoot with. The red balls are arranged in the centre. You have to place your mouse on the white ball to shoot; press the left button and drag the mouse in the direction opposite to the one in which you wish to shoot. The longer you drag the mouse (keeping the left button pressed), the harder you shoot. The balls slow down due to friction. Then you can shoot again from the current position of the white ball. The link is given below.

 A board game by Anindya Sen and Praveen Bhojwani.
 
 

Here is a game where you have to move your vehicle horizontally on the ground with your mouse so that bombs do not destroy you. If you fire by by clicking on the mouse, you may destroy some planes and earn a few points. You get five lives until the game terminates. The link is given below.

 A shooting game by Abuzar.
 
 

Instructor: Sudebkumar P. Pal

The following image is that of an hourglass which is represented as a 3-d mesh of triangles and painted using interactive graphics, using the mouse. Different brush sizes and colors are provided in the menu of the software used to do the painting. We used QT and OpenGL. This software was developed during the Spring 2001 undergraduate course on Computer Graphics and Applications (174002). Later it was further enhanced in the summer of 2001. The object can be turned around about the three axes and zoomed in and out. The painted object can be saved and loaded for further painting.

 

The following image is that of a round object painted only on its outermost layer. It is a soild object, modelled with 99 layers. The solid is broken or sculpted showing its interior.

 

Here are some images generated using ray tracing.

 

 

 

The students also generated some radially symmetric objects; each object's outer surface is represented as a uniform triangulation. The rendering is done using Phong shading.