---
# System prepended metadata

title: Natron 3D Implementation Proposal

---

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