# 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:


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.