MKSGFX
MKSGFX é o nome provisório de uma biblioteca/framework para auxiliar no desenvolvimento de aplicações com gráficos acelerados por hardware que está em desenvolvimento.
Venho estudando computação gráfica há mais de 6 anos, e já fiz várias pequenas aplicações exibindo minhas habilidades com OpenGL e GLSL. No entanto, a MKSGFX é um salto nesse aspecto, pois eu passei a estudar e fazer demos com APIs mais modernas.
No entanto, a maioria das APIs mais modernas são mais verbosas e complexas de se trabalhar do que as APIs mais antigas como a OpenGL, e muitas são focadas em um sistema ou hardware específico. Por isso, existem wrappers que podem ser usados para facilitar o desenvolvimento, e uma delas é a SDL GPU API, disponível como parte da SDL, uma framework middleware em C reconhecida pela indústria.
Por isso, a MKSGFX está sendo feita em C, com o intuito de ser usada como submódulo em qualquer projeto CMake em C ou C++ (podendo expandir para mais linguagens de programação, se necessário). Atualmente, a MKSGFX renderiza usando Vulkan e carrega shaders SPIR-V mas suporte a DirectX 12 com shaders DXIL/DXBC é possível no futuro próximo. Suporte a Apple não é possível no momento por conta da falta de acesso à hardware Apple. Suporte a Android e Web não é possível no momento por conta de limitações na SDL GPU API até o momento, mas pode ser suportado em uma versão futura.
Veja a seguir uma demonstração visual da MKSGFX, usando um shader que simula a aparência visual de jogos do primeiro PlayStation: