Skip to content

timmypidashev/Iridescent

Repository files navigation

wakatime

Iridescent

A open-source graphics engine. | Created as a senior project.

Features

I plan to expand and continue this software for assisting and powering personal projects in the near future, although as of now it exists only as a demo, capable of renderring a static triangle with a gradient shader. A docked imgui layer is also present in the demo, showcasing the layerstack implementation of the engine, as well as a log output with proper input polling and event based output. The features present at the moment were a learning challenge for me, and in the roughly 40 hour target that I have to create this engine demo, I learned a lot about engine development, and more specifically low level programming. Other areas of learning include compilation of software with gcc, clang, msvc and build tools such as make and cmake, as well as important data design concepts. Learning resources include Harvard's cs50, the hazel engine development series, learncp, opengl, and cmake official documentation. Other notable mentions include personal perseverance, stack overflow questions tagged 'segmentation faults', and a ton of passion for software development.

Demo

To view the capabilities of the engine in it's current state, view the Demo folder, which contains screenshots of the engine in running order, or download the latest binary in the releases section.