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