Digital Elevation Model Vistualization
OpenGL
Height fields may be found in many applications of computer graphics. They are used to represent terrain in video games and simulations, and also often utilized to represent data in three dimensions. This project creates a height field based on the data from an image which the user specifies at the command line, and to allow the user to manipulate the height field in three dimensions by rotating, translating, or scaling it.
Roller Coaster Simulation
OpenGL
The project uses Catmull-Rom splines along with OpenGL lighting and texture mapping to create a roller coaster simulation. The simulation runs in a first-person view, allowing the user to "ride" the coaster in an immersive environment.
ITP Game engine is originally developed by USC professor Sanjay Madav for USC Game Engine Program course. The project is built on top of the orginal game engine. It is based on DirectX 11, and supports basic graphical features listed below. It also supports level loading, basic sprite UI, and basic controls.
Phong Lighting
phong Lighting for directional and points lights.
Skeleton Animation
phase based interpelated skeleton animation
Physics Simulation
forces implemented and AABB intersection for collisions
Shadow Mapping
shadow mapping for directional light
Treasure Hunter
Hololens Application
A mixed reality application with which users could put virtual objects into their real world and share their experience with others around. It is developed within 24 hours and titled as The Best Use of Mixed Reality for the USC Annual Holo Game Jam 2016.