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.