Computer Graphics

CMPS 415 / CSCE 515


Celtic knots: cover feature of IEEE TVCG Vol. 16, No. 1, 2010.

General Information | Resources | Mesh Models & Viewer | Halfedge Mesh Library

General Information

Dr. Miao Jin

Office hours: TR 1:30pm - 3:30pm Oliver Hall 237

Sam Ekong

Times & Places
TR 3:30pm - 4:45pm, Oliver Hall 117

This course will cover the basic concepts, mathematical foundations, fundamental theory and algorithms, software techniques, hardware and system issues, and application examples of computer graphics.

Emphasize a ``hands-on'' approach to both the better understanding of graphics concept/theory/algorithms and the effective use of graphics techniques in various applications.

Computer science background: data structures, programming languages and skills (such as C/C++).
Mathematics background: linear algebra, and basic analytic geometry.

ˇ°Interactive Computer Graphics: a Top-Down Approach With Shader-Based OpenGLˇ±, Edward Angel, Dave Shreiner, 6th edition, Addison-Wesley, 2012.
ˇ°Computer Graphics with OpenGLˇ±, Hearn, Baker, and Carithers, 4th Edition. Prentice Hall, 2011.
ˇ°Open GL Programming Guideˇ±, Kessenich, Sellers, Shreiner, 9th Edition. Addison-Wesley, 2016.
ˇ°Computer Graphics: Principles and Practiceˇ±, James D. Foley, Andries van Dam, Steven K. Feiner, John F. Hughes, 2nd edition, Addison-Wesley 1995.




SIGGRAPH course - An Introduction to OpenGL Programming by Dr. Edward Angel: video

SIGGRAPH course - High Quality Rendering using Ray Tracing and Photon Mapping by Dr. Per H. Christensen and Dr. Henrik Wann Jensen: pdf

Ray Tracing Software: Povray

Mesh Models

Mesh models with .m format

Mesh Viewer (.m format)


Usage of G3dOGL: G3dOGL.txt

For more mesh models, check these sites. They may have different formats, so you need to use converter.exe to convert their formats from .obj or .wrl to .m files. Usage of converter.exe can be found here: converter.txt.

3D Cafe
Ultimate 3D Links
Amazing 3D Graphics

Halfedge Mesh Library

For course project, you can download here: Simple Mesh library

Halfedge Mesh library on the Internet