Wednesday, May 20, 2009

Part 7: Tone Reproduction

For part 7, I've implemented a Tone Reproduction function for both Ward's and Reinhard's methods. I've had some issues with Ward's method and can only seem to get it to work properly for a value of LMax = 1.

1) Ward LMax = 1

2) Reinhard LMax = 1

3) Reinhard LMax = 1000

4) Reinhard LMax = 10000

save

Renderman

Here are my two images generated from Renderman:

1) For this image I edited the provided shaders



2) For this image, I obtained 3 separate shaders from the renderman repository


save

Monday, May 18, 2009

Final Report

Using POV-Ray to Create Realistic Images

Brian Engel
Computer Graphics II, 4003-571-70
Reynold Bailey

http://bengelcg.blogspot.com


The main goal of the project is to gain understanding of POV-Ray and use it to generate several different scenes using many of the techniques used in class. I’ll begin by creating a few simple scenes to gain understanding and then generate a more complex scene.

Introduction and Problem/Project Description:
  • The project was based around using POV-Ray and Art of Illusion to both show the capabilities of POV-Ray, emphasis the texture usage and recreate a realistic looking scene. My objectives for this project were to gain an understanding of both POV-Ray and Art of Illusion and then produce compelling images using them. This includes a few simplistic looking scenes to show off custom objects and textures as well as a realistic looking image. This involved lots of research in order to understand the full functionality of POV-Ray and all of its features. The same applies to Art of Illusion. This project covers rich textures and realism in the render pipeline.
Approach:
  • The project uses POV-Ray to create and display complex and realistic looking 3D images. This focuses on the Texture and Realistic portion of the rendering pipeline.
Technical Details:
  • The actual creation of objects requires several set operations in order to create specific shapes. Within POV-Ray, one of the scenes shows off the looping capability of POV-Ray’s SDL (Scene Description Language).
Project Components:
  • Generating code to create photorealistic scenes
  • Using Art of Illusion to create more complex objects to be used
Results:




Future Enhancements:
  • If this was an ongoing project, I would look into building several complex objects to help fill out the scene more. Creating these objects takes a large amount of time and tweaking to get them to look right. I’d also explore more complicated textures beyond the basic glass, wood and chrome look.
Appendix A:
  • POV-Ray is free and available for download at http://www.povray.org. Art of Illusion can be found at http://www.artofillusion.org/ and is free to download. Both programs are free and available for Mac, Widows and Linux. These programs can be ran and then used to open .pov and .aoi files. In POV-Ray, open the file and click on the “Render” menu and then “Start Rendering”. This should display the resulting image.

Friday, April 24, 2009

Part 5: Reflection

The submission for part 5 is below.


save

Friday, April 17, 2009

Project Proposal

Using POV-Ray to Create Realistic Images

Brian Engel
Computer Graphics II, 4003-571-70
Reynold Bailey

http://bengelcg.blogspot.com


The main goal of the project is to gain understanding of POV-Ray and use it to generate several different scenes using many of the techniques used in class. I’ll begin by creating a few simple scenes to gain understanding and then generate a more complex scene.

Project Objectives:
  • Gain an understanding of the POV-Ray language
  • Generate simplistic scenes, including the image from out ray tracer
  • Create a much more detailed and photorealistic scene
Software:
  • POV-Ray and Art of Illusion to create complex objects
Systems:
  • Desktop: Intel Core 2 Duo E6600 with 4gb of ram and a 9800GTX+
  • Laptop: Intel Core 2 Duo T8800 with 4gb of ram and Intel Integrated X3100
Project Components:
  • Generating code to create photorealistic scenes
  • Using Art of Illusion to create more complex objects to be used
Project Responsibilities:
  • I will be undertaking all of the responsibilities
Project Timeline:

4/13 – 4/20
  • Gain a basic understanding of POV-Ray and Art of Illusion
  • Recreate assignment image
  • Create a more complex object to be used in final scene
4/20 – 4/27
  • Create several complex objects using Art of Illusion
  • Figure out proper textures and materials to represent lifelike images
  • Begin basic layout of complex scene
4/27 – 5/4
  • Add detail to the scene
  • Work on extra scene depending on first scenes progress
  • Possibly model harder objects, such as water and fire
5/4 – 5/11
  • Add final touches
  • Prepare presentation document
  • Render final images to be used for presentation
Final Presentation:
  • Introduce POV-Ray
  • Show code snippets to give basic understanding of POV-Ray
  • Show code and run demo to re-create assignment image
  • Introduce Art of Illusion and how it works with POV-Ray to generate complex objects
  • Introduce final scene idea
  • Go over elements involved with scene
  • Show final scene

Wednesday, April 8, 2009

Part 4: Procedural Shading

Part 4 of the project was procedural shading. Here the floor is shaded to provide the checkerboard pattern.



The extra was to provide another procedural shader. I modified the original one to apply to

Saturday, April 4, 2009

Part 3: Basic Shading

For part 3, shading is introduced. Here is the produced image.



And here is the image produced with 2 lights.




save

Tuesday, March 24, 2009

Part 2: Camera Modeling

Below the image for part 2 of the ray tracer is shown. I had to pick new coordinates for the location of all the objects because blender rotates the camera and I couldn't find values for "lookat".



And for extra credit, here is the super-sampled image. I used 8 different points to calculate the color of a single pixel.


Sunday, March 15, 2009

Part 1: Setting the Scene

Goals:
  • Obtain locations / orientations / attributes of objects in scene
  • Obtain position / parameters of light source
  • Obtain position / parameters of camera

For part 1, I used Blender as the program of choice to set up the scene. It was the first time I had ever used the program, so there was a learning curve. In the end, I was able to similarly reproduce the image given. My version came out like this:


And here is the scene as seen through the blender 3d frame:

Luckily for me, Blender provides a nice little object properties box so instead of typing out the properties for all of the objects, i just screenshotted them. The properties are listed below.


The Goal.

The goal of this project is to recreate the image below: