3460:457/557 Computer Graphics


Dr. Yingcai Xiao

(TT 10:45-12:00, CAS 142)

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

Office: CAS 244, Telephone: 330-972-5809
Office Hours: TT 10:30-10:45 (CAS 142), TT 1:30-1:45 (CAS 244), TT 2:45-3:45 (CAS 244) or by appointment.

GA: Rohini Bavisetti (rb128@zips.uakron.edu), Office Hours: TT 12:00-12:30pm, W 8:00-9:00am, Saturday 12:00-1:00pm (CAS 254).

ordot.gifCourse Syllabus

ordot.gifTextbook: Interactive Computer Graphics: A Top-Down Approach Using OpenGL by Edward Angel (7th edition)

  Lecture Notes:  XiaoNotes.zip







Geometric Transformations

Rasterization and Clipping, Picking

Graphics Hardware, GPU,

GPU Coding Steps.docx, CPU-GPU Data Communication.docx,

Coding Fragment Shaders.docx,


3D Printing

  Programming Assignments: cga1.html; cga2.html; cga3.html; cga4.html; cga5.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.

Download MS Software from DreamSpark



Build Your Own OpenGL Project without Shaders on PCs: OpenGL-Windows-No-Shaders

OpenGL Prebuilt Example Project without Shaders: for PCs

OpenGL Prebuilt Example Project with Shaders: for PCs


Build Your Own OpenGL Project without Shaders on Macs: OpenGL-Mac-No-Shaders

OpenGL Prebuilt Example Project with and without Shaders: for Macs





OpenGL Official Site

LightHouse OpenGL Tutorial

Mesa: Open Source OpenGL








  Game Engines

Unreal: https://www.unrealengine.com/

·         UnrealEngine Source Code

·         Get free UnrealEngine from GitHub Educational Pack (https://education.github.com/pack)

·         Email Art (kc80@zips.uakron.edu) to get your personal license if you have problems getting it from the above GitHub Educational Pack.


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

 Unity3d Demo Project (150MB)

 Unity3D and Kinect Installation

 How to create an installation CD with Unity3D


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

 Free software from AutoDesk for students (including Maya).

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


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


 Humble Bundle of Online Games


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


 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++

  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

2014 Student Ray-traced Animations

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

New Media Arts