Skip to main content
CPE
438
Computer Graphics
This course explores the cutting-edge techniques in interactive computer graphics, photorealistic rendering, VR/AR, and GPU programming. Covers advanced 3D transformations, shading models, global illumination, real-time ray tracing, physically based rendering, neural rendering, and immersive graphics for virtual and augmented reality. Hands-on projects using modern graphics APIs and engines.
Prerequisites:
0612207
0612438
(3-0-3)

Credits and Contact Hours

3 credits, 43 hours

Course Instructor Name

Dr. Mohammad Jeragh

Textbook

  • Pharr, Jakob, and Humphreys. Physically Based Rendering: From Theory to Implementation
  • Akenine-Möller, Haines, and Hoffman. Real-Time Rendering
  • Shirley, Marschner. Fundamentals of Computer Graphics
  • Latest graphics research papers from SIGGRAPH, EGSR, etc.

Catalog Description

Explores cutting-edge techniques in interactive computer graphics, photorealistic rendering, VR/AR, and GPU programming. Covers advanced 3D transformations, shading models, global illumination, real-time ray tracing, physically based rendering, neural rendering, and immersive graphics for virtual and augmented reality. Hands-on projects using modern graphics APIs and engines.

Prerequisite

CpE-207

Specific Goals for the Course

Upon successful completion of this course, students will be able to:

  • Develop advanced real-time graphics applications using APIs like Vulkan, DirectX 12, and Metal. (Student outcomes: 1, 6)
  • Implement physically based shading, global illumination, and real-time ray tracing techniques. (Student outcomes: 1, 6)
  • Create immersive VR/AR experiences using game engines and SDKs like Unreal, Unity, OpenXR. (Student outcomes: 1)
  • Understand the mathematical foundations of 3D graphics, including advanced transformations, projections, and representations. (Student outcomes: 1)
  • Explore methods for realistic rendering including path tracing, photon mapping, neural rendering. (Student outcomes: 1, 6)
  • Discuss current research problems and state-of-the-art solutions in computer graphics. (Student outcomes: 7)

Topics to Be Covered

  • Review of fundamental 3D graphics concepts
  • Advanced GPU programming with Vulkan, DirectX 12, Metal
  • Physically based rendering (PBR) and shading models
  • Global illumination techniques - path tracing, photon mapping, radiosity, precomputed radiance transfer
  • Real-time ray tracing with DXR, Vulkan RT
  • Volumetric and atmospheric rendering
  • Deferred rendering and tiled shading
  • Temporal anti-aliasing and reconstruction techniques
  • Neural rendering and AI in graphics
  • VR/AR graphics with OpenXR, Unreal, Unity
  • Procedural generation and content creation
  • Non-photorealistic and stylized rendering
  • Current research problems in rendering, VR/AR