-
[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…
-
[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…
-
[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.
-
[OpenGL/C++] Car Moving on a Sphere
Written in C++, using OpenGL graphic API. Use keyboard to interact with the scene: