3460:457/557 Computer Graphics

Dr. Yingcai Xiao

(MWF 9:55-10:45, LH 306)


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

Office: CAS 244, Telephone: 330-972-5809
Office Hours: MF 11:00-12:00pm, MW 2:00-3:00pm or by appointment.

Grader: Art, Email: kc80@zips.uakron.edu, Office Hours: TT 4:30-5:30 pm in CAS 254.


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.

Week

Lecture

1-2

Introduction.doc

Game Development I.pptx

Game Development II.ppt

Game Development III.ppt

Game Development IV.ppt

2-4

Graphics Hardware

Geometric Transformations

5-6

Shading

7

GPU

10-13

Angel

14-15

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.


  Game Engines

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)

 

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/

 http://sourceforge.net/projects/panda3d/

 Panda 3D Mailing List

 

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

          Tacking Ross Rothenstine's Game Engine Development @ github.

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


  POV-Ray

www.povray.org

How to use POV-Ray in CS labs

How to Create Animations Using POV-Ray

http://www.povray.org/resources/links/3D_Animation_Utilities

 


  OpenGL

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/

 

http://www.cs.unm.edu/~angel/BOOK/INTERACTIVE_COMPUTER_GRAPHICS/SIXTH_EDITION/

OpenGL Official Site

LightHouse OpenGL Tutorial

Mesa: Open Source OpenGL

OpenGL FAQ


  C/C++

 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

VRML Plugin (Cortona)

VRML Tutorials

Floppy’s VRML Tutorials

LightHouse 3D VRML Tutorial

VRML Repository

VRML Plug-in Detector

X3D

 


  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