Reimagine

2017
4 weeks
C
3400

It was only fitting to return to the Windows Command Prompt after my graduation from university. I applied my acquired knowledge to create Reimagine, a 3D software render engine written from scratch in C++. The unique twist is the use of a normal Windows Command Prompt window as output device.

Reimagine features a complete render pipeline including vertex and pixel shaders, vertex clipping, face culling, and depth maps. It uses double buffering to render on the console without flickering. The rendered colors are converted in real-time to fit the limited color space. With the use of background colors and foreground characters a total of 16 different colors with 6 unique shades are achieved. The engine can load common .obj files exported from any 3D modelling softwares.

Download the demo scene!

Requirements:
+ Windows 7, 8 or 10
+ Visual C++ 2017 Redistributable which you can find here