CS 457/557 -- Winter Quarter 2024

Project #6

The Dragon Menagerie Project

60 Points

Due: February 28


This page was last updated: January 12, 2024


Requirements:

  1. Do the coolest thing you can think of (within a week of work) to a scene with at least one dragon in it.

  2. You can use glman or the GLSP API -- your choice.

  3. You can do your cool things in the vertex shader, the fragment shader, or both.

  4. The intent of this project is to do something different from what we have done before. Stringing together ellipses, noise, displacement-mapping, bump-mapping, and cube-mapping using the exact code you already have will not be worth the full points.

  5. It is OK to use this project to create an early prototype of what you want to do for your Final Project.

Getting the Dragon OBJ File

Here's how to get a dragon OBJ file: Get an OBJ file here:
VerticesTrianglesFile
69,449138,894dragon138.obj
18,58637,168dragon037.obj
5,21810,432dragon010.obj

Left-click to see what the contents of the OBJ file look like.
Right-click to download it.

Include it in your GLIB file like this:
Obj dragon138.obj

or use it with your C/C++ file like this:

// a global variable:
GLuint DL;

. . .

// do this in InitGraphics( ):
DL = glGenLists( 1 );
glNewList( DL, GL_COMPILE );
LoadObjFile( "dragon138.obj" );
glEndList( );

. . .

// do this in Display( ):
glCallList( DL );

Finding out the (s,t) or (x,y,z) locations are in the model

This CS 457/557 shader, find, helps you identify key parts of objects by their (s,t) or (x,y,z) coordinates: find.glib, find.vert, find.frag. It's useful to isolate certain parts of objects in order to do some effect on them without affecting the rest of the object.

The Turn-In Process:

Your electronic turnin will be done at http://teach.engr.oregonstate.edu and will consist of the usual PDF report explaining what you did and how you did it, plus:

  1. All source files (.cpp, .glib, .vert, .frag, .geom)
  2. At last one image file.
  3. Your PDF file. Include your name, email, project number, and project title on the first page. Include your best image and a description of what you did to make this image. Include a link to your unlisted video file.

Be sure your best image file and your PDF file are turned in separately from any .zip files.

Electronic submissions are due at 23:59:59 on the due date listed.

Examples from Previous Years

When the class size was smaller, I used to make posters out of these:

2006 Teapot Poster
2007 Cow Poster
2009 Dino Poster
2010 Ducky Poster
2011 Vase Poster
2012 Torus Poster
2013 Cat Poster

At that point, the class got too large for me to make a real poster.

Grading:

FeaturePoints
Did it20
Did it well20
Did it really well20
Potential Total60

"Did it" would be like a dragon with ellipses and noise that are smoothstep'ed.
"Did it well" would be like a dragon with something else out of our notes so far.
"Did it really well" would be something new.