top of page

GRAPHICS

Here are my other graphics related projects, including a Path Tracer with BSDF, full lighting & photon mapping and BVH acceleration, a Mesh editor with skeleton & skinning function, half-edge mesh data structure and Catmull-Clark subdivision.

PATH TRACER

This is a Path Tracer I built for CIS 561: Advanced Computer Graphic. The structure is largely based on Physically Based Rendering: From Theory to Implementation.  


Lots of features are implemented, including BSDF, Direct lighting, full lighting, Photon Mapping Integrator, Specular, Glossy, Lambert, Reflective and Transmissive materials, BVH and KDTree acceleration, Diffuse area light, spot light, point light, distant light, Implicit Surface.

RAY TRACER

This is a Pay Tracer I built for CIS 561: Advanced Computer Graphic. It got relatively simple structure compared to path tracer. I implemented a collection of functions in order to create the foundation of a ray tracer, like various ray-object intersection tests, basic surface light reflection function, Shadow test, recursive ray traces to compute the light reflected by mirrored surfaces and the light transmitted by transparent surfaces as well as Multithreading.

RASTERIZER

This is a Rasterizer with Mesh Editor I built for CIS 560: Computer Graphic. It got many basic functions, such as  Half-edge mesh data structure - created a half-edge data structure from interlinked pointers and then visualizing mesh; Catmull-Clark subdivision &  Face extruding and beveling – implemented the Catmull-Clark subdivision algorithm to smooth meshes; Skeleton and Skinning.

©2018 BY LINSHEN XIAO. PROUDLY CREATED WITH WIX.COM

bottom of page