-
[C++/OpenGL] Mini-Minecraft
This is the final project of CIS 560 Interactive Computer Graphics. In this project I implemented the following features: Efficient Terrain Rendering and Chunking Efficient chunk rendering Interleaved vertex data To better store and use the vertex attributes, I wrote a struct “BlockFace” which has the direction, position, normal and color data of a face…
-
[Mocap][Motion Builder] Motion Capture & Motion Blend
I captured my own motions with Vicon Mocap device in SIG lab and blend them in Motion Builder.
-
[Motion Builder][Computer Animation] Key-frame Walk Cycle
I created key frame poses for the walk cycle and used the time wrap to control the animation’s speed.
-
[Maya/Modeling] Environment Project: Afternoon Study
Keyword: lighting, object modeling, arnold render
-
[OpenGL/C++/Qt] Shader Fun
In this project, I implemented several vertex/fragment shaders and post-processing shaders in OpenGL pipeline. Surface Shaders Below are some examples of effects implemented in vertex/fragment shader . Matcap Reflection Shader The basic idea of this shader is to map the (x, y) coordinates of the surface normal of a fragment to a point in the…
-
[UE5]Environment Blend Shader
In the natrual environment, moss or snow appear on the top of the stones. This requires a shader to blend two or more textures in a specific way. Such shader can save great effort of environment artists. This matrial can apply to any shape and topling texture can be changed acoording to different senarios. The…
-
[OpenGL/C++] Ray Tracing & Animation
See it on : Bouncing balls with mirrors (shadertoy.com) It is a group work at NUS Real-time Rendering Summer Workshop. The scene is rendered using ray tracing.