This project was made for a university module and it was marked with 94/100. It uses OpenTK which is an OpenGL wrapper for C#. It implements basic forward rendering with Blinn Phong lighting models and multiple directional and point lights. The spheres implement inelastic collisions in order to simulate the loss of energy when colliding to other object.
The big red sphere at the bottom is “aborbing” the spheres that fall in it.
The plane at the bottom at the column acts as a portal to the top plane. Each sphere that enters it, is respawned at the top. A render to texture was used to display an ortographic view of the scene from the top of the column.