Timo Eberl

Images

About Ron

Ron the Renderer is a real-time 3D rendering library designed as a personal learning project and a flexible playground for experimentation. Its primary purpose is to learn about modular rendering architecture, and serve as a framework for exploring various rendering techniques.

Features

The project offers basic rendering capabilities, including the rendering of triangle meshes with Blinn-Phong lighting using common textures like albedo, normal, metallic, and roughness maps. It also implements shadows using shadow maps and can import meshes from glTF files.

It is designed with flexibility in mind to make it easy to add new features and test ideas. It features hot reloading of shaders and textures for fast development. The project is organized into library code, example applications, and assets. One example application demonstrates how to set up a scene, import glTF models, configure a perspective camera, lighting, shadows, and execute a rendering loop.

More details can be found on GitHub.