Durante a disciplina de Computação Gráfica na UFMG, desenvolvi a engine gráfica Jellyfish3D.
Ela é capaz de carregar objetos 3D e renderizá-los usando PBR, além de permitir ao usuário controlar o programa através de inputs de teclado e mouse.
Atualmente, este repositório está pouco funcional, mas em breve estará pronto. Utilizo o premake5 nesse projeto, dessa forma, se desejar se aventurar, execute "premake5 gmake2" para gerar os makefiles e utilize o comando "make" para compilar todos os projetos. Para rodar os exemplos, basta executar o arquivo "run.py". Por enquanto testei só em ambiente Linux, e nesse caso é necessário instalar devtoolkits para X11 e outras coisas requeridas pelo GLFW (dê uma olhada no site deles).
Imagens mostrado do que ela é capaz: