Survey of Computer
Graphics
GPH 425 (701)
Marcus
Schaefer
Latest additions
Final
Results gallery is online
Homework 7 and 8 galleries are online
Assignments will be available
through this webpage. Homeworks are due on the day of class. No late homeworks.
|
Presentations |
Examples |
Week 1 |
|
Week 2a
(math, z-buffer, raytracing)
Week 2b (POV-Ray)
|
reflect.pov (max_trace_level)
text.pov (text, scale, rotate, translate)
partialdie.pov (CSG) |
Week 3a
(illumination, shading)
Week 3b (POV-Ray)
|
lens.pov (filter, transmit, ior); you'll need
flowers.jpg (or any other picture)
lathe.pov (lathe object, linear,
quadratic, cubic spline on same pointset)
3sidedvase.pov (combining lathe and CSG) |
Week 4a
(programming, fractals)
Week 4b (2d texture)
Week 4c (3d texture)
|
diamond1.pov
(loop)
diamond2.pov
(macro, pict:
grass.jpg)
blade.inc
(include file for grass/lawn)
grass1.pov
(loop)
grass2.pov
(macro)
grass3.pov
(macro with parameters)
lawn1.pov
(macro)
lawn2.pov
(better/faster arithmetic)
gasket.pov
(recursion with macros)
copas.inc [bottle by Francisco Muñoz]
tree.pov
(simple recursive tree)
leaf.inc
(leaf, pict:
orange maple)
[by Eric Sedgwick]
lettering.pov
(object map)
frame.pov
(image_map, uses flowers.jpg)
checker.pov
(checker texture)
brick.pov
(brick texture) |
Week 5a
(3d texturing)
Week 5b (isosurfaces)
Week 5c (more on texturing) |
3dtexture.pov
(3d onion texture, modify phase, frequency, waveform)
wood.pov (wood texture)
iso0.pov (basic isosurfaces (check out comments))
iso1.pov (simple landscape, f_noise3d, functions.inc)
iso4.pov (bumpy sphere)
iso2.pov (CSG with isosurfaces, see comments, and check out
http://www.zeropps.uklinux.net/isotut/iso_tutorial1.html)
iso3.pov (landscape with signposts, trace, transforms.inc)
earth.pov (look at comments) |
Week 6a
(bump mapping) |
AlphaRadial.pov (weighted texture
averaging)
ornament.pov (material map,
uses flowers.gif)
notteapot.pov (bump map, uses
teapot.inc and
teapot.gif)
teapot.pov (normal patterns, uses
teapot.inc)
log.pov (averaging normal patterns) |
Week 7a
(camera)
Week 7b
(Lighting)
Week 7c
(Light effects) |
hw4_fernsol.pov
hw4_lawnsol.pov (partial solution)
cubes.pov (different camera types)
panoramic.pov (panoramic)
blurExample.pov (soft focus)
lamp.pov (looks_like)
fog0.pov (fog)
fog1.pov (ground fog)
cornell.pov (radiosity)
lampradiosity.pov (radiosity)
emit.pov (emission)
micro.pov (emission, density) |
Week 8a
(more camera)
Week 8b
(Lighting) |
scatter.pov (scattering)
fireplug.pov
(3 point lighting; uses fireplug.inc by Christophe Bouffartigue)
fireplugkeyfill.pov
(key-fill
ratio)
lampshadow.pov
(negative
light)
vertigo.pov
(perspective;
change angle)
blinds.pov
(gobo,
uses
blindsbw.gif)
firepluggobos.pov
(gobo,
uses
tree.gif,
leaves.gif [not realistic, gobo needs work]) |
Week 9a
(photons)
Week 9b (animation) |
lampradiositynew.pov
(the effect of radiosity)
photons.pov
(photons and reflection)
scatter2withphotons.pov
(photons and media)
Interior0.pov
(lens)
Interior1.pov
(photons and refraction)
Interior2.pov
(photons and dispersion)To assemble the animation use
pjBmp2Avi.exe. (Some examples come
without .ini file, you can adapt (or simply) use any of the
other .ini files)
asphere.pov
(animating sphere, uses
asphere.ini)
logroll.pov
(rolling log, uses
logroll.ini)
logrollc.pov
(crashing rolling log, uses
logrollc.ini)
animSpotlight.pov
(moving spotlight)
animLight.pov
(disco light)
animTexture1.pov
(animating texture parameters)
vertigoanim.pov
(crashing rolling log, uses
vertigoanim.ini)
|
Week 10a
(Odds and Ends) |
marble1.pov
(animating sphere, uses
marble1.ini, avi file: marble1.avi)
marble2.pov
(animating sphere, uses
marble2.ini, avi file: marble2.avi
[1MB])
ball.pov
(animating sphere, uses
ball.ini, avi file: ball.avi) |
|
Questions and Answers
- I will collect links that
might be of help to you on a links page.
Schedule
Classes and office hours
The
class meets Tu 5:45pm-9:00pm in LEWIS 01111.
My
office hours are TuTh, 4:00pm-5:30pm.
During
that time you can find me in the CS&TC building, room 749.
If
you want to set up an appointment at another time, or simply ask a question,
send
email to
mschaefer@cdm.depaul.edu.
Exams/Projects/Grading
Homework, quizzes: 40%, Midterm: 30%, Final project: 30%.
No make-up exams.
Syllabus
For general information (literature, course summary), see the
class
syllabus.
Academic Honesty
- The course adheres to the university guideline on Academic Integrity
Policy (http://www.depaul.edu/~handbook/code17.html):
- Cheating is any action that violates university norms or
instructor's guidelines for the preparation and submission of
assignments. This includes but is not limited to unauthorized access to
examination materials prior to the examination itself; use or possession
of unauthorized materials during the examination or quiz; having someone
take an examination in one's place; copying from another student;
unauthorized assistance to another student; or acceptance of such
assistance.
- Plagiarism is a major form of academic dishonesty involving the
presentation of the work of another as one's own. Plagiarism includes,
but is not limited to the following:
- The direct copying of any source, such as written and verbal
material, computer files, audio disks, video programs or musical
scores, whether published or unpublished, in whole or part, without
proper acknowledgment that it is someone else's.
- Copying of any source in whole or part with only minor changes in
wording or syntax, even with acknowledgment.
- Submitting as one's own work a report, examination paper, computer
file, lab report or other assignment that has been prepared by
someone else. This includes research papers purchased from any other
person or agency.
- The paraphrasing of another's work or ideas without proper
acknowledgment.
- A charge of cheating and/or plagiarism is always a serious matter.
If proven, it can result in an automatic F in the course and possible
expulsion.
- The use of others' web/publication content (text, graphics, codes) is
regarded as plagiarism without giving credit (see the above description of
plagiarism).
- When you directly quote someone's work, you must put it in quotation
marks. Without such quotations and reference, it is regarded as an act of
plagiarism (see the above description of plagiarism).
- Using materials that the student prepared for other purposes (e.g.,
another course or for his/her work) needs the course instructor's prior
permission.
Incomplete
An incomplete grade is given only for an exceptional reason such as a death in
the family, a serious illness, etc. Any such reason must be documented. Any
incomplete request must be made at least two weeks before the final, and
approved by the Dean of the School of Computer Science, Telecommunications and
Information Systems. Any consequences resulting from a poor grade for the
course will not be considered as valid reasons for such a request.
Marcus Schaefer
Last updated: July 19th, 2005.