top of page
esse
x
u
J
Programmer / Techinical Artist
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



Path Tracer



Animation


Mesh Edit(Half-edge Data Structure)
bottom of page