RIT - Computer Graphics II



Assignments & Project


Erik Haddad
edh3168

Hello and welcome to my Computer Graphics 2 web site. Here you will find screenshots and related files that will give you an understanding of my knowledge in the field of Computer Graphics as well as a "viewing window" to monitor my progress. Revisit this site weekly for updates. Enjoy!

~Erik~


Status Updates:


- 12/11/04 -
Completed first ray tracer deliverable.
Having difficulties getting the checkerboard texture to bind and display onto the floor properly.
Installed MojoWorld 2.0 and began learning how to use it.

- 12/12/04 -
Posted Project Proposal below.
Created my first rendered image and posted it below.
Created my first Quicktime movie and posted it below.

- 12/28/04 -
Upgraded development machine components.
Now I'm experiencing major Operating System issues  :-(

- 12/30/04 -
Operating System issues are resolved.

- 01/01/05 -
Posted Ray Tracer Deliverable 2 screenshot below.

- 01/08/05 -
I scrapped the original program due to clutter and inoperability with future code.
I'm aniticipating a marathon of coding to ensue.

- 01/09/05 -
Worked on Ray Tracer for 16 straight hours and it is near complete.
All that seemingly remains is the debugging and checkerboard floor.

- 01/10/05 -
Having difficulty with stack overflows and image colors.
Requested a meeting with Prof. Geigel for help.

- 01/12/05 -
Continuing to debug the ray tracer ...

- 01/17/05 -
Made more progress on the ray tracer, as posted below for Deliverable 4.
Posted my mid-quarter review, as posted below in the project section as Deliverable #2.

- 01/18 through 01/30/05 -
Debugging of the ray tracer trying to get the spheres to appear
on top of the checkerboard floor. Finally, I found the bug!

- 01/31/05 -
I generated the image on a SUN machine and posted it below as Deliverable #5-7.

- 02/05/05 -
Completed renderman/prman shaders assignment.
Posted images from assignment below under the heading of "Procedural Shading".

- 02/14/05 -
Fixed internal refraction that was causing blue border around sphere.
Implemented menu-based tone reproduction interface.
Grabbed screen shots for deliverable 7.
Fixed sphere shadow issue.
Still need to fix transparency of closest sphere for completion ...

- 02/16/05 -
Posted source code below under Ray Tracer Deliverable FINAL.
The file is called source.zip.

- 02/20/05 -
Posted source code for procedural shading assignment below.
Posted source and renderings for MojoWorld project below.

- 02/21/05 -
Received 2nd place for Renderman competition. Woot!
Gave presentation while not feeling very well.
Finalized my source & renderings deliverables below for the MojoWorld project.
Course complete!

 
Related Documents:


Course Home Page

  Ray Tracer Specifications

Project Specifications


Assignment Deliverables:



  Ray Tracer Deliverable #1:

CG2 Deliverable 1

 - OpenGL/GLUT Scene Parameters -
Red Sphere:
 Size - 1.25
Location - (0.0, 2.25, -0.5)

Blue Sphere:
 Size - 1.25
Location - (2.0, 1.25, -4.0)

Floor:
Size - 152 sq. pixels
Location - { ( -2, 0, -20), ( -2, 0, 1), ( 6, 0, 1), ( 6, 0, -20) }

Light Source
Location - { 0.0, 0.25, 1.0, 0.0 }

Camera:
Position - { 0.0, 1.75, 5.0, 0.0, 1.75, 4.0, 0.0, 1.0, 0.0 }





Ray Tracer Deliverable #2:

CG2 Deliverable 2

Ray intersection test using different colors for the respective object hit.





Ray Tracer Deliverable #3:

CG2 Deliverable 3

My ray tracer has some bugs but is pretty much fully coded.





Ray Tracer Deliverable #4:

CG2 Deliverable 4

Looks a little different on a SUN machine doesn't it?





Ray Tracer Deliverable #5-6:

CG2 Deliverable 5-6

Worked out the procedural issues.
This image was generated on a SUN machine rather than my home PC.




Ray Tracer Deliverable #7:

CG2 Deliverable 7 Linear

Linear tone reproduction.
--------------------------------------------------------------------------------------------------------------------------------

CG2 Deliverable 7 Reinhard 10

  Reinhard tone reproduction, lmax = 10.
--------------------------------------------------------------------------------------------------------------------------------

CG2 Deliverable 7 Reinhard 100

  Reinhard tone reproduction, lmax = 100.
--------------------------------------------------------------------------------------------------------------------------------

CG2 Deliverable 7 Reinhard 1000

  Reinhard tone reproduction, lmax = 1000.
--------------------------------------------------------------------------------------------------------------------------------

CG2 Deliverable 7 Ward 10

  Ward tone reproduction, lmax = 10.
--------------------------------------------------------------------------------------------------------------------------------

CG2 Deliverable 7 Ward 100

  Ward tone reproduction, lmax = 100.
--------------------------------------------------------------------------------------------------------------------------------

CG2 Deliverable 7 Ward 1000

  Ward tone reproduction, lmax = 1000.



Ray Tracer Deliverable FINAL:
Source Code




Procedural Shading #1:


Procedural Shading #1

Modification of the ritwindow.rib parameters.




Procedural Shading #2:

Procedural Shading #2

My own elaborate rib file.



Procedural Shading Deliverable FINAL:
Source Code


Project Deliverables:


Project Deliverable #1:
Project Proposal
My First Rendered Image
My First Rendered Video

Project Deliverable #2:
Mid-Quarter Review

Project Deliverable FINAL:
Source & Renderings