Cinder Forum ARCHIVE
At 6AM PST today, Khronos announced Vulkan to the world. It goes without saying that this has been long awaited and by all means exciting! For those who haven’t been introduced to Vulkan, it’s a completely new way of accessing the GPU. Vulkan shares many similarities with both DX12, Metal and AZDO OpenGL. Definitely, spend the time to read about Vulkan on the Khronos Vulkan page.
What does this mean for Cinder?
Definitely some changes are on the horizon.
What kind of changes can I expect?
The biggest change will come in the form of the explicit API path for Vulkan. This is a large departure from the familiar way of idiom of update/draw in Cinder. But don’t worry! The update/draw idiom will still be there to help you get started.
When will it be available in Cinder?
Today. You can find it here.
Vulkan in Cinder is a work in progress, but we wanted to make it available to community on launch day. We’d like to invite you to experiment with it, provide any feedback, and create some pull requests! All this helps solidify the implementation.
Vulkan in Cinder is available for Windows (both 32-bit and 64-bit) today, with Linux support coming in about a week or two. A few of the Cinder’s well known OpenGL samples have been ported to Vulkan. Where possible, we’ve also have a version of the samples that use an explicit path for you to see the differences. In order to compile and run the samples, you will need the Vulkan SDK and drivers for your video card that have Vulkan support. We've also added a Vulkan submodule for cinder if you don't want to mess with the SDK. See Getting Started below.
Last and definitely not least, Robert Hodgin has graciously donated a version of his Fish Tornado to be a Cinder sample for Vulkan! This is the best Cinder best sample ever! How cool is that?! Thanks, Robert!
As mentioned at the beginning of 2016, Cinder is not slowing down anytime soon. We’re going to continue cranking on the Vulkan implementation until it’s solid and production ready and then some more.
Thank you NVIDIA Vulkan Team for all the conversations.
ask any questions that you may have!
UPDATED: TLDR; Getting Started with Vulkan in Cinder (SDK Download Optional)
Obligatory screenshot (rendered using Vulkan):