Great Ideas in Graphics

Schedule, Fall 2023

Class Schedule (Tentative)

TuTh 10:30 - 11:50 AM PST  in Littlefield 104 (First class is Tu Sept 26)

See Canvas for additional links (requires Stanford ID to access).

DATE

TOPIC

DETAILS

TueSep26

Course overview, introductions.

What are "great ideas in graphics?"  

ThuSep28

Javascript "crash course"/"refresher"

Introduction to OpenProcessing.

TueOct03

ThuOct05

Get up to speed on OpenProcessing.

TueOct10

ThuOct12

Implement a particle system.

TueOct17

ThuOct19

Broad- and narrow-phase tests. Explore applications of 2D geometric subdivisions.

TueOct24

ThuOct26

TueOct31

Explore pixel shaders for procedural shading.

https://www.shadertoy.com

Working Class on TueOct31.  Make something! 🎃

TueNov07

Democracy Day

No classes. Go vote (if applicable).

ThuNov02

ThuNov09

TueNov14

Explore noisy creations in OpenProcessing or Shadertoy.

Show & Tell on Tues, Nov 14.

ThuNov16

TueNov28

ThuNov30

TueDec05

Explore real-time hardware rendering using implicit SDF geometry and ray marching.

Show & Tell on last class: Thurs, Dec 07

TueNov21

ThuNov23

Thanksgiving Break

ThuDec07

Show & Tell + 

"ViCMA"

Have a great winter break!

Other Great Ideas

Caustics 

Rasterization (pixels, voxels)

Texture Synthesis

Sampling (NPR, e.g., stippling and hatching)

Real-time deformation (Kelvinlets)

Incompressible flow (Curl Noise)

Physics-based animation & sound

Geometric Subdivision

Subdivision for curves and surfaces.

Networked Multiplayer Graphics Fun

Discuss how to build a simple multiplayer sketch, e.g., game, using socket.io in OpenProcessing.