Computer Graphics | 3D Rendering | UC Davis

UC Davis

Learn the fundamental principles and techniques of 3D computer graphics, including transformational geometry, camera motion, shading, and more.

University CoursesComputer Graphics

Introduction

Computer Graphics (ECS175) teaches the basic principles of 3-dimensional computer graphics. The focus will be the elementary mathematics techniques for positioning objects in three dimensional space, the geometric optics necessary to determine how light bounces off surfaces, and the ways to utilize a computer system and methods to implement the algorithms and techniques necessary to produce basic 3-dimensional illustrations.

Highlights

  • Covers transformational geometry, positioning of virtual cameras and light sources, hierarchical modeling of complex objects, rendering of complex models, shading algorithms, and methods for rendering and shading curved objects
  • Detailed topics include branches in computer graphics, camera motion, shadows, subdivision surfaces, ray tracing, visible surface algorithms, curves and surfaces, scan conversion, hierarchical modeling, shading and texturing, quaternions, color and shading, depth buffers and ray tracing, clipping, and the camera transform

Recommendation

This course is recommended for anyone interested in learning the fundamental principles and techniques of 3D computer graphics. It provides a solid foundation in the mathematical and algorithmic foundations of computer graphics, making it a valuable course for students in computer science, engineering, or digital media fields.

How GetVM Works

Learn by Doing from Your Browser Sidebar

Access from Browser Sidebar

Access from Browser Sidebar

Simply install the browser extension and click to launch GetVM directly from your sidebar.

Select Your Playground

Select Your Playground

Choose your OS, IDE, or app from our playground library and launch it instantly.

Learn and Practice Side-by-Side

Learn and Practice Side-by-Side

Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.

Explore Similar Hands-on Tutorials

Introduction to Modern OpenGL

18
Technical TutorialsC++Computer GraphicsOpenGL
Learn the latest OpenGL features and create modern graphics applications with interactive examples and expert guidance.

Learning Modern 3D Graphics Programming

26
Technical TutorialsComputer GraphicsOpenGL
Comprehensive guide to modern 3D graphics programming, covering the latest techniques and technologies. Suitable for beginners and experienced developers.

Build your own 3D renderer

7
Technical TutorialsComputer GraphicsJavaJavaScript
Comprehensive guide to building your own 3D renderer for computer graphics enthusiasts. Learn fundamentals, implement from scratch, and experiment with projects.

Computer Graphics from scratch

23
Technical TutorialsComputer GraphicsJavaScript
Comprehensive guide to understanding computer graphics fundamentals, including 3D rendering and mathematical principles. Build fully functional renderers without relying on existing APIs.

3D Modeling | Computer Graphics | Software Development

24
Technical TutorialsComputer GraphicsOpenGL
Explore the world of 3D modeling, computer graphics, and software development with this comprehensive course. Learn techniques, tools, and best practices for creating 3D models.

OpenCV Tutorials

0
Technical TutorialsComputer GraphicsComputer VisionOpenCV
Learn image processing, video analysis, and more with hands-on OpenCV tutorials. Suitable for beginners and experienced developers.

Computer Graphics | Fundamental Principles & Techniques

0
University CoursesComputer EngineeringComputer GraphicsComputer Science
Comprehensive course covering core concepts and algorithms in computer graphics, including linear algebra, vector calculus, and spatial transformations. Hands-on programming assignments and remote learning option.

Computational Techniques in Pixel Processing | Image Processing, Computer Vision

0
University CoursesComputer GraphicsComputer VisionImage Processing
Comprehensive course on computational techniques for pixel processing, including image enhancement, restoration, segmentation, and analysis. Taught by expert George Wolberg at Columbia University.

Introduction to Computer Graphics & GPU Programming | Harvard Extension School

0
University CoursesComputer GraphicsCudaOpenGL
Explore the fundamentals of computer graphics and GPU programming with hands-on projects and experienced instructors at Harvard Extension School.