# Natron 3D Implementation Proposal ## Preface Natron 5.0 will be the first release with support for 3D and deep compositing. This guide will focus on the specific aspects of how 3D could be implemented. ## Libraries Here are some libraries of note for the 3D implementation: - [QtOpenGL viewer widgets](https://github.com/marcel-goldschen-ohm/QtOpenGLViewer) - [Qt 3D model viewer](https://github.com/imgeself/3d-model-viewer) which uses [assimp](https://github.com/assimp/assimp) on the backend for loading 3D models ## 3D UI Design Accompanying the 3D UI will be a UI upgrade similar in effort to actually implementing 3D itself. Here are some early concepts for what the 3D UI might look like: ![](https://raw.githubusercontent.com/fougue/mayo/develop/doc/screencast_1.gif) ![](https://raw.githubusercontent.com/fougue/mayo/develop/doc/screenshot_2.png) It is expected that much of the 3D UI will need to be implemented in OpenGL. The [GLUI library](https://github.com/libglui/glui) is of interest for this purpose.