Home

Terrain Engine



Terrain engine features:

  • Direct3D API.
  • Geomipmapping CLOD algorithm for variable level of detail.
  • Height-based multitexturing.
  • Random terrain generation using fault formation and midpoint displacement techniques.
  • Slope lighting.
  • Basic Collision Detection enabling the user to "walk" on terrain geometry.
  • First-person shooter style camera.
  • Sky-box support.


Shader Playground




Shader Playground features:

  • Shaders programmed both in assembly language and Microsoft's High Level Shader Language.
  • First person shooter style camera system.
  • This project was implemented using C++ to run in the windows environment, and uses DirectX and Win32 API.


Collision detection using Quake 3 BSP files




Collision detection using Quake 3 BSP files features:

  • Collision detection using quake 3 BSP brush data.
  • Bounding sphere and ray collision detection.
  • Uses PVS(Potential Visibility Set) data to render geometry.
  • First person shooter style camera system.
  • This project was implemented using C++ to run in the windows environment, and uses DirectX and Win32 API.


Ray tracer




Simple ray tracer features:

  • Supports diffuse shading, Phong illumination, reflections, refractions, area lights and texture mapping.
  • Usage of spatial subdivisions to speed up rendering.
  • Soft shadows and glossy reflections using Monte Carlo approximation.
  • This project was implemented using C++ to run in the windows environment, and uses Win32 API.