top of page

Jan, 2024

Scotty 3D   

 A graphics software package based on C++
for "15-662 Computer Graphics" course at
Carnegie Mellon University.


















 
 
 
 








Platform: C++
Duration: 14 weeks

Upon the framework, I have implemented functionalities such as:

  • Rasterizer:

-  Scene Graph and Transforms

-  Draw lines with the "Diamond Rule"

-  Draw triangles with the "Perspective-correct

    Interpolation" and "Top-left Rule"
-  Depth Testing / Mip-mapping / Supersampling

  • Mesh Edit:

      *Half-edge Data Structure

-  Local Operations: Split edge / Dissolve vertex...
-  Global Operation: Catmull-Clark Subdivision /

    Triangulation / Loop Subdivision...

  • Path Tracer:

-  Camera Ray and Intersection Test
-  BVH
-  Lambertian BSDF / Mirror / Refract / Glass
-  Indirect / Direct Lighting
-  Environment / Area Lighting

  • Animation:

-  Interpolation for Catmull-Rom Spline /

    Hermite Curve
-  IK and FK
-  Linear Blend Skinning
-  Particle System

render_wiskey.png
cocktail2_scotty3D_Render.png
pink10_128.png

Path Tracer

IKFK.png
IKFK2.png
IKFK3.png

Animation

global-loop-subdivide.png
global-catmark-subdivide.png

Mesh Edit(Half-edge Data Structure)

© 2025 by Jesse Xu

bottom of page