-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
f5a6588
commit 9168137
Showing
1 changed file
with
39 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
# Computer-Graphics | ||
Assignments for the course - CS360 (Computer Graphics), IIT Kanpur | ||
|
||
<h2>Assignment 1</h2> | ||
<p> | ||
A 2D animated scene using only three basic shapes: square, triangle, and circle. Applying appropriate affine transformations to translate, rotate, and scale the shapes as needed with animation ... | ||
</p> | ||
<img src="https://github.com/Shreyasi2002/Computer-Graphics/blob/main/images/ass1.png" alt="2D Scene" width="300"> | ||
|
||
<h2>Assignment 2</h2> | ||
<p> | ||
Three different shading algorithms: | ||
<ul> | ||
<li>Flat (per-face) shading, </li> | ||
<li>Gouraud (per-vertex) shading, and </li> | ||
<li>Phong (per-fragment) shading.</li> | ||
</ul> | ||
One canvas divided into three viewports, as shown below. Each viewport will have its own objects and will allow exclusive interaction using a mouse, i.e., when you are interacting with objects in one viewport, the objects in the other two viewports should stay as it is | ||
</p> | ||
<img src="https://github.com/Shreyasi2002/Computer-Graphics/blob/main/images/ass2.png" alt="Shading" width="600"> | ||
|
||
<h2>Assignment 3</h2> | ||
<p> | ||
A 3D animated scene that will showcase 3D texture mapping on objects and cubemap environment reflection mapping on a teapot. A skybox to give context to the objects in the scene | ||
</p> | ||
<img src="https://github.com/Shreyasi2002/Computer-Graphics/blob/main/images/ass3.png" alt="Reflection" width="300"> | ||
|
||
<h2>Assignment 4</h2> | ||
<p> | ||
An image processing application in GLSL shader. Load textures from the disk and process the pixel values to apply various types of simple image processing effects and then render the result on a square object using texture mapping. | ||
</p> | ||
<img src="https://github.com/Shreyasi2002/Computer-Graphics/blob/main/images/ass4.png" alt="Image-processor" width="300"> | ||
|
||
<h2>Assignment 5</h2> | ||
<p> | ||
A ray tracer in GLSL shader containing spheres for simplicity. Implementing ray-traced shadow and reflection. For reflection, perform multiple levels of reflection, by allowing multiple bounces of the reflected ray. | ||
</p> | ||
<img src="https://github.com/Shreyasi2002/Computer-Graphics/blob/main/images/ass5.png" alt="Ray-tracer" width="300"> | ||
|