3460:457/557 Computer Graphics

Dr. Yingcai Xiao

(MW 6:40-7:55, LH 307)

Instructor: Dr. Yingcai Xiao, Email: xiao@uakron.edu; Internet:  http://www.cs.uakron.edu/~xiao

Office: CAS 244, Telephone: 330-972-5809,
Office Hours: MW 5:00-6:30pm or by appointment.

Grader: Cai Bo, Email: bc46@zips.uakron.edu

Office: CAS 221A

ordot.gifFinal Study Guide

ordot.gifHow to create an installation CD with Unity3D

ordot.gifFred and Laura Ruth Bidwell Lecture by Jason Salavon: Thursday, October 18 , 6:30pm, at Akron Art Museum.

ordot.gifCourse Syllabus

ordot.gifTextbook: Interactive Computer Graphics: A Top-Down Approach Using OpenGL by Edward Angel

  Lecture Notes:  XiaoNotes.zip (T:\Xiao\ComputerGraphics\LecturesNotes) and T:\Xiao\ComputerGraphics\LectureNotes\AngelNotes.






Game Development I.pptx

Game Development II.ppt

Game Development III.ppt

Game Development IV.ppt


Graphics Hardware

Geometric Transformations








Rasterization and Clipping

  Programming Assignments: cga1.html; cga2.html; cga3.html; cga4.html;

  Term Project: cg-prj.html

  To obtain access to the CS network: (1) get on UA VPN; (2) visit wiki.cs.uakron.edu/ (3) select “Password Change”; (4) follow the instructions there.



How to use POV-Ray in CS labs

How to Create Animations Using POV-Ray




OpenGL Examples: for PC and for Mac

Build OpenGL Programs (No Shaders): OpenGL-Windows-No-Shaders, OpenGL-Mac-No-Shaders, http://web.eecs.umich.edu/~sugih/courses/eecs487/glut-howto/



OpenGL Official Site

LightHouse OpenGL Tutorial

Mesa: Open Source OpenGL



 http://einstein.drexel.edu/courses/Comp_Phys/General/C_basics/ (for beginners)

 http://www.java2s.com/Tutorial/C/CatalogC.htm (comprehensive)

 http://pw1.netcom.com/~tjensen/ptr/pointers.htm (pointers)

 http://www.cs.uakron.edu/~xiao/ics-f99/fun-ptrs.html (function pointers)

 http://www.iu.hio.no/~mark/CTutorial/CTutorial.html (very basic)

 Quick Overview on C++

  Game Engines

          Tacking Ross Rothenstine's Game Engine Development @ github.

          Tacking Game Engine Development by Michael Yahner's group @ github.

Unity 3D http://unity3d.com/ (Get free Unity at https://store.unity3d.com/shop/)


 Unity3d Demo Project (150MB)

 Unity3D and Kinect Installation


 http://www.turbosquid.com/ (downloadable assets)

 Free software from AutoDesk for students (including Maya).

 http://www.blender.org/ (free 3D design software)


Unreal: http://www.udk.com/


XNA/Direct 3D:  http://msdn.microsoft.com/en-us/aa937791, http://msdn.microsoft.com/en-us/directx


Panda 3D http://panda3d.org/


 Panda 3D Mailing List


Cleveland Game Developers http://www.meetup.com/clevelandgamedev/

  Math for CG

  Reserved Reference Books in Bierce Library

OPENGL: A PRIMER, Edward Angel, Addison-Wesley.

OpenGL Programming Guide, OpenGL Architecture Review Board, Addison-Wesley.

OpenGL Reference Manual, OpenGL Architecture Review Board, Addison-Wesley.

Computer Graphics with OpenGL, Hearn and Baker, Prentice Hall. Appendix A: Mathematics for Computer Graphics.

Computer Graphics using OpenGL, Hill, Prentice Hall. Appendix 2: Some Mathematics for Computer Graphics.


VRML Plugin (Cortona)

VRML Tutorials

Floppy’s VRML Tutorials

LightHouse 3D VRML Tutorial

VRML Repository

VRML Plug-in Detector



  Student Project Work

2010 Student Ray-traced Animations

2007 Student Ray-traced Animations

2005 Student VRML Projects

2003 Student Ray-traced Images

2003 Student VRML Projects

2000 Student VRML Projects

1999 Student VRML Projects

  Other Links

Download MSDNAA Software

New Media Arts

Midterm Study Guide


Please don’t print any online materials (including lecture notes and software manuals) in the labs.