CS 805 Advanced Computer Graphics
Spring 2000
Project 3 -- Mountain Terrain Generator
- Overview
- For this assignment, you will implement a program to generate fractal
terrain modeling.
- Due Date
- Project writeup and source: 4/27/2000
- Description
- This project examines stochastic procedural object modeling, that is,
surface subdivision based on fractional Brownian motion.
- Write a program to implement a ``fractal mountain'' modeler:
- Manually create an object of consisting of triangles or some
other type of polygons which will serve as the fractal mountain base.
- Recursively subdivide the polygons to an appropriate level.
- Use OpenGL, your ray tracer, or any other renderer to shade objects in the scene.
You may provide faceted (flat) or smooth shading of explicitly
defined polygonal objects.
- Suggestions
- You need only write the code for the polygon subdivision. Use whatever
renderer you like to get the best final effect.
- Your code need not
be robust enough to handle a variety of cases -- you can hard-code
the scenes if you like.
- You may want to place a simple body of water or ice around your mountain range.
- Submission Requirements
- ``Professional-quality'' brief writeup, including:
- Cover page containing:
Course Id--Section No.
Name:
SS No:
Assignment No.
- Assignment description
- Program features
- Any interesting problems you ran into and how you resolved them
- One or two nice mountain images. Provide an image of the range that shows the
polygons you generated (flat-shaded) for each mountain range. Try to produce
an additional
image with textures to produce a more realistic terrain effect.
- Electronic submission of source code: provide a self-contained, compressed
.tar file (preferably gzipped), complete with a
Makefile and README specifying
compilation requirements.
- In-class demonstration of your program will be required.