In the time it took you to read this, light went around the Earth at least 10x. 

I Am Graphics And So Can You :: Part 7 :: The Renderer Of Worlds

I Am Graphics And So Can You :: Part 7 :: The Renderer Of Worlds

I remembered the line from the pixel scriptures, Vulkan is trying to persuade the programmer that he should do his duty and, to impress him, takes on his multi-threaded form and says, 'Now I am become Graphics, the renderer of worlds.'

We've now come to the end of our journey, yet this is only the beginning.  By now you should feel downright comfortable picking up Vulkan for yourself and wielding it like the supreme being that you are.  To help you along your journey, I've open sourced VkNeo ( now renamed to vkDOOM3. )  You can find it over on github.  

 

 
Results come from a laptop with an Intel quad core i7 and Quadro M3000M.

Results come from a laptop with an Intel quad core i7 and Quadro M3000M.

 

Right off the bat we can see the benefits of switching to Vulkan.  Remember we talked about how idTech4 has a renderer frontend RF as well as a backend RB?  Well the RB value above represents all the API specific rendering the engine is performing.  A ~4x improvement isn't a bad start at all.  Let's look at something with a bit more beef.

 

GTX 1080 with 4x MSAA.

GTX 1080 with 4x MSAA.

1,000 FPS isn't too bad either.  ( I've heard reports of 2,000 FPS on an RX580 with MSAA off ).  There are of course other systems which can't take this blinding speed, so expect side effects adjusting the com_engineHz cvar.  

 

train-speed.gif

Now that we're up and running smoothly and on schedule, there's little else to do for this series.  So what are you waiting for?  Get out there and fork/download a copy of vkDOOM3 and godspeed on your journeys into Vulkan and rendering in general.  Thanks for joining me.  Cheers o/ !!!

BIG FAT LINK

I Am Graphics And So Can You :: Part 6 :: Pipelines

I Am Graphics And So Can You :: Part 6 :: Pipelines