You are on page 1of 2

Assignment No.

02
Total Marks: 20
Semester: Fall 2023
Computer Graphics – CS602 Due Date:
January 19, 2024

Objectives:
The objective of this assignment is to assess the understanding of students

about the concepts of Open GL programming in computer graphics.

Instructions:

You have to do the following steps first in order to perform the task.

1. Download and Install Dev-C++ from any source or your LMS.

2. Read out the file “How to install and Program with Glut (OpenGL

Utility) Libraries” thoroughly and follow the instructions in the file

properly. The file is provided in the download section of VULMS.

3. It should be clear that your assignment will not get any credit if:

 The assignment is submitted after due date.

 The assignment is copied from Internet or from any other student.

 The submitted assignment does not open or file is corrupt.

Submission
You are required to submit your solution through LMS in zip format containing
following files.
 Source Code Files (.cpp)
 Executable File (.exe)
The word document (.doc/docx) or any other file format containing code
will not be considered.
If the code files or exe file are missing in the zipped folder, your assignment
will be awarded as zero.

For any query about the assignment, contact at cs602@vu.edu.pk

Question Statement
Write a C++ program using the OpenGL libraries to create a dynamic scene where
multiple 3D objects are displayed on the canvas. Implement the following:

a) Display at least three different types of 3D objects simultaneously (e.g., cube,


sphere, and torus).
b) Implement an interactive user control mechanism (keyboard or mouse) to allow
users to choose one of the displayed objects and perform a specific
transformation (e.g., translation or scaling) on the selected object.
c) Incorporate smooth transitions between different scenes, ensuring a visually
appealing experience for the user.
d) d) Utilize shaders or lighting techniques to enhance the visual quality of the
displayed objects.
BEST OF LUCK

You might also like