| 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)
|