ITCS 3120/6120-8120

Computer Graphics

Fall 2019

Dr. Zachary Wartell

 

Overview

General:  Introduction to Computer Graphics is a standard course on computer graphics as a discipline in computer science. This differs from a computer graphics course found in an industrial art and design department or a course found in a two year degree program that might cover how to use computer graphics applications or how to program in a 4th generation programming/scripting languages to develop 2D or 3D visual media presentations (VRML, Macromedia Flash, Unity 3D, etc.).   Other UNCC ITCS and ITIS courses cover such materials and topics.

ITCS 3120:
Course Catalog:
Introduction to graphics hardware; raster algorithms; event-based programming; shader programming; anti-aliasing methods; matrix algebra for change of coordinates and 2D geometric transformations; 2D viewing transformation and clipping; 2D curves and 2D splines."

Further, to the degree possible we also cover the basics of 3D transforms and viewing and basic lighting

Prerequisites: ITSC 2214 and MATH 2164 or permission of department.
ITCS 6120/8120:

Course Catalog:
Introduction to the design and implementation of interactive graphics systems. Raster and vector display systems, I/O devices; graphics primitives and their attributes; raster algorithms and clipping; 2D/3D geometric transformations; 3D viewing and projections; hierarchical and procedural models; surface representation; color and lighting models; rendering algorithms; global illumination and texture mapping.

Restriction(s): CCI graduate standing or permission of instructor.
Cross-listed as: ITCS 8120.

Staff

Instructor:  


TA:   See Canvas for semester specific details

Handouts

Lecture Slides

Note: See course Canvas page for most up to date materials.

  1. Introduction
  2. Scan Conversion - Part I
  3. Graphical User Interface Application Programming Interfaces (GUI API's)
  4. Scan Conversion - Part II
  5. Anti-Aliasing
  6. Coordinates and Coordinate Systems
  7. 2D Transforms
  8. 2D Viewing
    • Slides: ITCS 4120-2D Viewing.ppt
    • Textbook:
      • Chapter 2: Section 2.6.2, 2.7.1, 2.7.2
      • Chapter 8: Section 8.1-8.6 (skip 8.4.2)
  9. 3D Transforms (Basics)
  10. Scene Graphs - Object Oriented Geometry.

  11. 2D Curves
    • Slides: ITCS 4120-Splines.pptx 
      • Fall 2017:  Skipped "Forward Differencing"
    • Textbook: 7th. Ed.:  Chapter 11.1-11.4.2, 11.5, 11.7.2  (only curves, not surfaces), 11.9 part 11.9.1 11.9.2
  12. 3D Viewing
  13. Visibility
  14. Illumination
  15. Texture Mapping
  16. Color

Exam Resources

Note: Dr. Wartell makes all prior exams and their answers available.   See the course Canvas home page for the latest materials.

Project Assignments

Note:  Depending on the semester, we use either OpenGL and C++ or WebGL and Javascript.   Typically 3120 uses WebGL.

WebGL

Example Assignments


OpenGL

Graphics and Math References

Programming References

Note:  Depending on the semester, we use either OpenGL with C++ or WebGL with Javascript.  3120 tends to be WebGL.  6120/8120 varies.

Git

WebGL

Note: See the course's Canvas home page for details.

OpenGL

Note:  See the course's Canvas home page for updated materials.