Wayne Chu

Course Projects

Selected class projects in graph learning, graphics, animation, and simulation.

Wei-Teng (Wayne) Chu


Selected Course Projects

Coursework projects focused on implementation-heavy systems, interactive simulation, and research-oriented software contributions.

Atmospheric scattering project demo

Implementation of Atmospheric Scattering

Mar. 2026 | CS 248A, Final Project

Implemented a atmospheric scattering model for sky color and aerial perspective using Rayleigh scattering for molecules and Mie scattering for aerosols.

The renderer combines height-dependent density, Beer-Lambert extinction, and ray-marched single scattering, with lightweight approximations for limb refraction and weak multiple scattering near the horizon.

COFT project demo

PyTorch Geometric Contribution: COFT

Dec. 2025 | CS 224W, Machine Learning with Graphs | with Hsin (Newton) Chen

Contributed a full implementation of COFT (Coarse-to-Fine Highlighting) to PyTorch Geometric (PyG), enabling structured entity-aware highlighting for hallucination reduction in long-context LLM reasoning tasks.

The module includes:

  • Recaller with Wikidata entity expansion
  • Scorer with TF-ISF and self-information weighting
  • Selector with dynamic thresholding and flexible granularity
  • Full test suite and examples integrated into PyG

The project also includes a technical write-up describing the architecture and integration challenges, and the implementation is currently under review in PyTorch Geometric.

Attack of the Blobs!

Oct. 2025 | CS 248B, Fundamentals of Computer Graphics: Animation and Simulation

Implemented a 2D deformable-body simulation with hundreds of interactive blobs, realistic elasticity, and dense collision dynamics. Built internal force models for stretch, bending, and area-preserving compression, then added stable collision handling through penalty springs and contact impulses.

To keep the simulation responsive under heavy interaction, I also designed broad-phase acceleration with bounding volumes and added expressive blob faces plus reactive animations for a more playful game feel.

The playable demo is embedded on the left. Press Space to start.

Kitty Pinball Machine!

Sep. 2025 | CS 248B, Fundamentals of Computer Graphics: Animation and Simulation

Implemented continuous collision detection with SDF ray marching, accurate normal estimation with two-sided finite differences, and interactive flipper mechanics with energy transfer. The focus was on robust numerical simulation together with responsive gameplay.

The playable demo is embedded on the left. Press Space to start, F to flip the left flipper, and J to flip the right flipper.