←Return home

Zengine

I'm writing an interactive 3D graphics engine using Vulkan, which I have titled Zengine.

I like to use Vulkan because it allows me to adapt my code to run on many different pieces of hardware. Of course, DirectX and Metal have many cool features too, and I hope to work with them one day. However, I appreciate that Vulkan allows me to write code for handheld devices like SteamDeck, Android mobile phones, and my desktop. Maybe a project like KosmicKrisp will let me run this on Apple hardware someday.

One main goal for this engine is to run on Android, Windows, Mac, Linux Desktop, VR, and SteamDeck. Generally, it will be a place for me to experiment with new technologies, like VK_EXT_present_timing. But I have aspirations for it :)

I'm excited to share more results from this project as it takes shape. As you would expect, a large part of the work so far has been in hardware capability detection and feature fallback architecture.

I'm keeping it closed source at the moment. I usually open source absolutely everything, but I am trying something new this time.