Particle Engine



This is the project I developed in my final year at Teesside University. It focused on the creation and optimisation of particle systems. Various techniques I researched and implemeted are:
  • Intrinsics
  • Integration methods
  • Memory alignment efficiency and pitfalls
  • GPU vs CPU processing
  • High level shaders
  • and Particle sorting
The executable is available here: Mirror A
Source code is available here: Mirror A
The document corresponding to the project is available here: Mirror A

Wave Simulation

This is just a small project to attempt realistically simulated water. Water is affected by physics. Wind Speed, Wind Direction and Gravity affect the wave patterns of all the vertices. Waves are calculated from various properties.



You can download the demo here: Download
The source code can be downloaded here: Source Code

Controls:

W, A, S, D - Movement
Mouse - Look
Escape - Close Program
F2 - Toggle Wireframe
F12 - Take Screenshot                                                                                                           G - Increase Wind Speed

Video

Here is a video of my moving around and affecting the wind speed. Wind direction can also be affected but i forgot i mapped that key. The video also contains a dynamic spotlight from earlier builds.

Water simulation - Youtube