Immortal is a powerful, advanced, and cross-platform graphics and media library. It's targeted to push forward by two parts, one is an object-oriented, and friendly graphics API that is used for real-time rendering, the other is a vision library consisting of native implemented media codec, image processing, and external codec integrated.
Graphics API | Progress |
---|---|
Vulkan | 100% |
D3D11 | 100% |
D3D12 | 100% |
OpenGL | 100% |
Select any graphics API you want, Vulkan, D3D12, or OpenGL. You just need to change the name literally.
#include "VulkanSample.h"
int main()
{
LOG::Setup();
Render::Set(Render::Type::Vulkan);
std::unique_ptr<Application> app{ new VulkanSample() };
app->Run();
return 0;
}