CSE 167 - Final
Project
Student: Manuel Buyson
Description: River/Land scene with a speed boat going through.
Graphical Features:
1. Water Effects
a. Texture on water made in Photoshop.
b. Transparency (Alpha Blending) turned on.
c. Simulate reflections by drawing mirrored versions of objects
"above" and "below" water.
d. Simulate water movement/animation by setting normal vectors
randomly to see changing specular highlight effect.
2. Sky Box
a. Used GL_CLAMP_TO_EDGE to get rid of box seams.
b. Made the image from Photoshop myself.
3. Simple Fog
4. Camera Controls
a. Simple camera movements.
b. Mouse look.
Features I wanted to implement but ran out of time:
1. Water wake trailing moving speed boat by using transparent texture.
2. Better/More complex speed boat animation.
3. Particle engine for boat thrust.
4. Try out Multi-texturing.
Controls:
UP ARROW = Move camera in (towards the scene)
DOWN ARROW = Move camera out (away from the scene)
LEFT ARROW = Move camera left
RIGHT ARROW = Move camera right
PAGE UP = Move camera up
PAGE DOWN = Move camera down
MOUSE = Rotate camera view
c = Toggle back face culling (ON
by default)
w = Toggle wireframe mode (OFF by default)
s = Toggle smooth/flat shading (ON by default)
f = Toggle Fog (OFF by default)
r = Decrease step size of camera movement
R = Increase step size of camera movement
z = Pause speed boat animation
Screenschots:



Special Thanks to GameTutorials (www.gametutorials.com) for their camera
tutorial where I was inspired by two functions inside their camera class. I
borrowed it
for my mouse look function and heavily modified the code to work in my program.