Great Ideas in Graphics

Schedule, Fall 2021

Class Schedule (Tentative)

We meet in-person MonWed 3:15-4:45 PM PST in STLC105 (Sapp Center for Science Teaching and Learning)

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

DATE

TOPIC

DETAILS

MonSep20

Course overview, introductions.

What are "great ideas in graphics?"

WedSep22

Javascript "refresher"

Introduction to OpenProcessing.

MonSep27

WedSep29

Get up to speed on OpenProcessing.

MonOct04

WedOct06

Implement a particle system.

MonOct11

WedOct13

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

MonOct18

WedOct20

MonOct25

Explore pixel shaders for procedural shading.

https://www.shadertoy.com

WedOct27

MonNov01

WedNov03

Explore noisy creations in OpenProcessing or Shadertoy.

WedNov03

MonNov08

WedNov10

MonNov15

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

[Demo on Wed Nov17]

WedNov17

MonNov29

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

Mon Nov 22

Wed Nov 24

Thanksgiving Break


Wed Dec 01

A random sampling of fun graphics ideas

and some

Physics-based Sound Synthesis

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.