CS 367: Computer Graphics

Project #1 Interesting 2D Graphics
due: Images posted to Web page by Wednesday, February 12, 8:00 am
objective: To better understand viewports, world coordinates and drawing 2D primitives.
requirements:

Overall Requirements

  • Develop an OpenGL algorithm that generates ONE of the following choices.
  • Make your executable available on the EOS machines. Let me know the full path so that I will be able to run it. Remember to set the access rights correctly!
  • Display your final THREE images with a brief description of each. The images should display on Netscape and / or Explorer.
  • Use command line arguments, the mouse, the keyboard OR a pop up memu to affect the image in some way.
  • You may choose to work with a partner for this project. The only requirement is that you both agree to work side by side at all times. Both of you must clearly understand and contribute equally to the solution.
  • Your name(s) must appear in the title bar of each image.
  • Use the standard 367 table layout for each image. Thumbnail of the image on the left with a brief description of the image on the right. Provide a title for your piece of art.

Your Choices

  • Swirly Thing (degree of difficulty = 3 pts) - Figure 3.14b on page 92
  • Turtle Graphics (degree of difficulty = 3 pts) - Figure 3.52 on page 115
  • Teardrops (degree of difficulty = 3 pts) - Figure 3.66b on page 119
  • Truchet Tiles (degree of difficulty = 3 pts) - Figure 3.93 on page 139
  • Dragons (degree of difficulty = 6 pts) - Figure 9.7b on page 480
  • Koch Island (degree of difficulty = 6 pts) - Figure 9.10b on page 482
  • Mandelbrot Snowflake (degree of difficulty = 6pts) as described in Case Study 9.2 on page 524
  • Fractal Trees with randomness (degree of difficulty = 9 pts) as described in Example 9.3.2 on page 484
  • Fern (degree of difficulty = 9 pts) as described in Example 9.5.2 on page 497
  • Mandelbrot Set (degree of difficulty = 9 pts) as described in Section 9.6. Use the mouse to click on a point and zoom in by a factor of three. Be prepared to demo in the EOS lab.
  • Julia Set (degree of difficulty = 9 pts) as described in Section 9.7. Use the mouse to click on a point and zoom in by a factor of three. Be prepared to demo in the EOS lab.
  • 3D Fractal Mountains (degree of difficulty = 12 pts) as described in Case Study 9.9 on page 530. You must provide 3D shading of triangles.

Final Document:

Provide a cover page with your name, the full path of how to run your application on the EOS machines, and ideally (but not required) a color picture of one of your images. Your code should be well documented and 'elegant'.
  • REMEMBER to make your executable open to the world
grading:

Refer to my Programming Project Guidelines. This project is worth 5% of your final grade:

  • Elegant code (30 pts)
  • Web page with three images and no broken links (20 pts)
  • Degree of difficulty (3, 6, 9 or 12 points)
  • Executable available for me to run on EOS (30 pts)
  • Creativity / Artistry (10 points / 5 points)
  • Maximum of 100 points

You are expected to understand and follow the CS&IS Guidelines for Academic Honesty. Resist pressure from other students to compromise your integrity. Reprsenting someone else's image or data set as your own is a serious academic honesty offense.

Be sure to follow my recommendations in the Programing Style Guide to receive full points for style and documentation. Adapt the Java examples to your C or C++ code.

My Brightest Student

Scott Grissom

This image was rendered using OpenGL on a Linux Box. Note the interesting use of polygons and texture mapping for the background. (1/23/01)