Projets

Engine

Moteur graphique.

Description :

L'objectif de ce projet est de construire un moteur « universel » dans l'optique d'apprendre les différentes technologies de rendu. Pour l'instant, il ne comprend que deux rasterizers, l'un en software rendering et l'autre en Vulkan, avec pour objectif que ces derniers produisent un rendu à l'identique. À l'avenir, il comprendra aussi un ray tracer, et plus généralement différentes techniques de rendu encore à déterminer. Certaines des prochaines fonctionnalités seront des effets de post-processing, un des objectifs étant de reproduire les différents effets du logiciel Resolume Arena.

Actuellement, il manque le filtrage anisotropique et les mipmaps au software renderer pour que son rendu soit égal à Vulkan. Évidemment, la liste est courte puisque le projet est encore à ses débuts et donc le rendu Vulkan est encore très simple.

Les exécutables :

Le code source : engine-source.tar.xz. Voir le git pour la compilation.

Compétences :

Média :

Exemple de rendu fait avec le software renderer :

Comparaison de rendu entre Vulkan (première image) et le software renderer (deuxième image) :