UCSanDiegoX: Computer Graphics

UCSanDiegoX: Computer Graphics

by The University of California, San Diego

Computer Graphics Course

Part of the Virtual Reality (VR) Professional Certificate program by UCSanDiegoX

Course Description

Welcome to the exciting world of Computer Graphics! This intermediate-level course is designed to immerse you in the fascinating realm of 3D graphics. Over the course of six weeks, you'll explore the fundamental concepts and techniques that power the visual spectacles we encounter daily in movies, games, virtual reality, and more.

What You'll Learn

  • Mastery of basic computer graphics principles applicable across various domains
  • Creation of computer-generated images of 3D scenes, including dynamic flybys
  • Development of a real-time scene viewer
  • Production of highly realistic images using raytracing techniques
  • Understanding of virtual camera placement and mathematics
  • Proficiency in real-time graphics programming languages like OpenGL and GLSL
  • Advanced techniques for creating reflections and shadows

Prerequisites

  • Solid C/C++ programming background (Java is acceptable, but you'll need to pick up C++)
  • Access to a relatively up-to-date computer (Windows, Mac OS, or Linux)
  • Strong foundation in high school mathematics (a review of relevant linear algebra is included)

Course Content

  • Overview and Basic Math
  • Transformations in 3D graphics
  • OpenGL and Lighting techniques
  • Raytracing for realistic image creation
  • Virtual camera placement and manipulation
  • Real-time graphics programming with OpenGL and GLSL
  • Creation of reflections and shadows for enhanced realism

Who This Course Is For

  • Computer science students looking to specialize in graphics
  • Game developers wanting to enhance their 3D rendering skills
  • VR/AR enthusiasts aiming to create immersive environments
  • Film and animation professionals seeking to understand the technical aspects of CGI
  • Anyone passionate about the intersection of art and technology in the digital realm

Real-World Applications

  • Video game development: Create stunning 3D environments and characters
  • Film and television: Contribute to special effects and CGI teams
  • Virtual and Augmented Reality: Design immersive experiences for education, training, or entertainment
  • Architectural visualization: Render photorealistic 3D models of buildings and interiors
  • Scientific visualization: Create accurate 3D representations of complex data
  • Product design: Develop and showcase 3D prototypes
  • Medical imaging: Enhance diagnostic tools with 3D rendering capabilities

Syllabus

Week 1-2: Overview and Basic Math (Homework 0: 10% of grade)

  • Introduction to 3D graphics concepts
  • Review of essential linear algebra
  • Basic virtual camera placement

Week 3: Transformations (Homework 1: 20% of grade)

  • Understanding and implementing 3D transformations
  • Creating dynamic scene manipulations

Week 4-5: OpenGL and Lighting (Homework 2: 35% of grade)

  • Introduction to OpenGL and GLSL
  • Real-time graphics programming
  • Implementing lighting models

Week 6: Raytracing (Homework 3: 35% of grade)

  • Advanced techniques for realistic image creation
  • Implementing reflections and shadows

Conclusion

By the end of this course, you'll have the skills to bring your imagination to life through computer graphics, opening doors to exciting career opportunities in various industries. Don't miss this chance to be at the forefront of digital visual creation!

Similar Courses
Course Page   UCSanDiegoX: Computer Graphics