Website powered by

3D Editor

This is my custom 3D engine and editor, I wrote it from scratch using C++, openGl and Qt (for the UI).
It's mostly for fun, for didactic purposes, and to get a sandbox for rendering experimentations.

This article is focused on the editor features. You can find a presentation of the rendering engine here : https://maximegrange.com/projects/qQ2A6n

The tools presented here include an interactive viewport (selection, gizmos, passes debug), an outliner, an asset manager (folders, drag and drop), a texture and material editor, an history, scene saving and loading.

This is still work in progress, more features should be included in the future, for example a mesh manager (viewer and option for loading), materials instances, a nodal shader editor, and much more !

Interactive viewport with selection, gizmos, camera and display menu (passes debugging, bounding box/sphere options, frame statistics)

Fully functional outliner with multiples features : parenting, renaming, hiding, searching (name or type). Details window with component gestion, parameters adjustments.

The history keeps track of each user action, allowing easy undo or redo (using shortcuts of history window).

Asset manager with folders, drag and drop, and search options. Texture and material editor with viewer and options (texture loading status, shader compiling info, material parameters and uniforms inputs).