​Scotty3D*

A 3D CG software toolset

Including rasterization, geometry, ray tracing, and animation

C++, OpenGL

Rasterizer(SVG)

SVG Rasterization process

rasterization.PNG

SSAA: Anti-aliasing using supersampling

ezgif-2-0c21441607.gif

Alpha blending

ezgif-2-7899982def.gif

Mipmap & Transformation

ezgif-2-147a5afa56.gif
Mesh edit

Data structure: Halfedge mesh (doubly-connected edge list)

Local Operation: Edge flipped, collapsed, erased

Global Operation:  Bevel the Vertex, Face

Path Tracer
test32 c.png

Accelerate Spatial data structure

BVH

2048.png

Global Illumination

Materials: Mirror and Glass

1_2048.png

Environment Map

Animation

Forward Kinematics

Capsule-Radius Linear Blend Skinning

Inverse Kinematics

Gradient descent, Jacobian Transpose

Particles Simulation