As part of "Real-Time Global Illumination in a Hybrid Distributed Environment" I looked into the possibility of running games and other interactive animated simulations with global illumination (i.e. physically-based lighting techniques generated using raytracing techniques). The paper compares two different kinds of distributed computing system which would provide the necessary computing power to display raytraced graphics at speeds suitable for gameplay: Shared-memory distributed systems, such as General Computing on Graphics Processing Units (GPGPU), and distributed-memory systems, such as Beowulf clusters and cloud architectures.
I then determined a method in which the two types of distributed system might be combined to create a hybrid distributed system and created an MPICH C++ program to simulate packet distribution.
One interesting research project I covered in the literature review used an OpenGL-based game engine as a base, and determined a way to use OpenGL texture buffers to store raytraced information in order ...