vkDOOM3 adds a Vulkan renderer to DOOM 3 BFG Edition. It was written as an example of how to use Vulkan for writing something more sizable than simple recipes. It covers topics such as General Setup, Proper Memory & Resource Allocation, Synchronization, and Pipelines. (source)
A new post from GPU Open on Vulkan. "An important part of learning the Vulkan® API – just like any other API – is to understand what types of objects are defined in it, what they represent and how they relate to each other. To help with this, we’ve created a diagram that shows all of the Vulkan objects and some of their relationships, especially the order in which you create one from another."
Epic Games spoke at the Khronos Group "3D Graphics with Khronos - Vulkan, OpenGL & OpenGL ES" BOF at Siggraph 2017. Epic Games announced that they are looking to make Vulkan the default API for exported Linux games. Watch the event online on Youtube. (source: Gaming On Linux)
The Khronos Group held their annual BOF-Blitz at SIGGRAPH today. There were five BOFs in all, and they were all a huge success. If you were not able to get to SIGGRAPH and you missed the live stream, you can now watch the video online here.
NVIDIA is releasing a new version of Falcor, so that it now supports both DirectX 12 and Vulkan graphics APIs. Vulkan is being used to improve mobile visuals including that of VR. Falcor provides support for ORCA assets and is available for download from Github.
SIGGRAPH 2017: Two great sessions today covering OpenGL, Vulkan and WebGL. Be sure not to miss "Cesium: 3D Globes on the Web" at 10:30AM and in the afternoon "NVIDIA: OpenGL and Vulkan Support for 2017". Get details on these sessions and other Khronos standards related sessions on the new Khronos website.
In preparation for the launch of its upcoming Vega graphics cards, AMD has released Radeon Software Crimson ReLive version 17.7.2. With the release of Radeon Software 17.7.2, AMD has extended Radeon Chill to support DX12 and Vulkan.
A new version of GPU Caps Viewer is ready. GPU Caps Viewer 1.35.0 comes with an improved Vulkan support. The Vulkan panel has been simplified and shows more information (layers, hardware features). Vulkan demos (based on GeeXLab engine) have been updated to properly work on all Vulkan-capable GPUs (NVIDIA, AMD and Intel).
After failing to get the initial Vulkan support in last year's CryENGINE 5.3, the public preview of CryENGINE 5.4 is finally available and comes with initial support for the Vulkan graphics API. Learn more on Phoronix.
Effective GPU performance analysis is a more complex proposition for developers today than it ever has been, especially given developments in how you drive the GPU in the last few years. Enter the brand new cross-platform performance analysis tool: Radeon GPU Profiler (RGP). We created it to give developers a way to understand concurrent overlapped execution on Radeon GPUs in a way that’s simple and actionable in terms of further optimisation and what you need to do next. Learn more about this GPU Profiler.
Researchers at CMU and NVIDIA have developed an open source shading language and compiler framework named Spire enhanced to support shader components for high-performance rendering. The Spire compiler can generate either GLSL or SPIR-V output for use with OpenGL and Vulkan based engines. The work interfaces with a modernmini 3D engine that supports equivalent back-ends for both OpenGL and Vulkan. The researchers will present this year’s work at SIGGRAPH next week which builds on a paper from last year’s SIGGRAPH.
With help from Khronos member Collabora, employee Alexandros Frantzis created vkmark, which aims to provide an extensible suite of targeted, configurable benchmarking scenes for Vulkan. Most scenes exercise specific Vulkan features or usage patterns (e.g., desktop 2.5D scenarios), although we are also happy to have more complex, visually intriguing scenes. vkmark Vulkan benchmark is available on GitHub.
One of the key differences between OpenGL and Vulkan -and something that needs careful consideration when porting to Vulkan, is the coordinate system. Vulkan requires the right hand NDC space compared to GL that requires the left hand. Learn about the KHR_VK_maintainance1 extension and see how AnKi is flipping the viewport.
Stephanie Hurlburt, one founder of Khronos member Binomial recently put out a call for beginner-friendly ways to learn Vulkan. The result is a nicely curated list of Vulkan Tutorials that one can call beginner level. Read more about Stephanie's thoughts on learning Vulkan, and then dive in yourself.
LunarG has released an update to their SDK for Vulkan 220.127.116.11. Lots of changes include new groups of extension functionality: external fence extensions, external semaphore extensions, external memory extensions, storage memory extensions and additional vendor and cross-vendor extensions. Learn more about the LunarG Vulkan SDK.