aconstlink / motor

Software Framework for Audio/Visual/Interactive Real-Time Applications
MIT License
1 stars 0 forks source link

Need categorization of rendering #21

Closed aconstlink closed 5 months ago

aconstlink commented 6 months ago

At the moment and coming from natus, there is only one default graphics rendering backend. When targeting different graphics apis, this approach does not allow to change the api if new features are available.

What can be done is to categorize the rendering backends into generations. Since motor starts with OpenGL 4, Es3 and DirectX11 and some backwards implementation should be possible the suggestion is to start with a gen 4 rendering system.

The following could be possible:

In that regard, a frontend can be introduced which unifies rendering for a backend generation.

aconstlink commented 5 months ago

Still need to implement ES 3 but will do this one with #30