Skip to main content

Khronos Blog

Announcements, articles, and blurbs from Khronos and Khronos members about Khronos tech, conformant products, and more. If you are a interested in submitting a blog post, please check out our Blog Guidelines.

The OpenCL™ working group today released the OpenCL 3.0.10 specification including the latest round of maintenance updates, clarifications and bug fixes - in many cases responding to issues and questions from the OpenCL developer community. This latest specification includes updates for readability and accessibility, such as improved syntax highlighting, as well as new and updated extensions which are outlined below.

When we were designing Vulkan 1.0, we had an idea to embed a task-graph-like object into Vulkan in the form of the render pass object. We knew the first version would be kind of restricted because we had an API to ship, and not long to do the work - but we had plans to extend the initial version, and those extensions would eventually provide significant flexibility to the API. Eventually, render passes would support all kinds of bells and whistle

Interoperability specifications, such as Khronos open standards, can significantly widen their market recognition and adoption by becoming International Standards. International Standards are recognized throughout the world, and in many countries form the regulatory basis for public procurement of IT goods and services. An International Standard also provides important assurances of stability and longevity. Working with ISO/IEC JTC 1 ISO/IEC JT

The field of 3D Computer graphics has grown from a niche technical curiosity in the mid-1970s to mass appeal and distribution via movies and games. We’ve seen applications grow from flying logos, to highly engaging real-time renderings in games, to synthetic humans and de-aged actors in movies finally crossing the “uncanny valley” to be nearly indistinguishable from reality. However, the creation of 3D assets - computer graphics objects and the worlds they inhabit - still requires highly skilled technicians and artists, presenting a bottleneck to more widespread applications, such as creating 3D graphics for websites and E-Commerce.

The Virtual Learning Factory Toolkit (VLFT) project is a pioneering program commissioned by the European Union using virtual and augmented reality to enhance engineering education programs across Europe. Five EU partners make up the VLFT Consortium, including Estonia’s Tallinn University of Technology, Hungary’s Institute for Computer Science and Control, Italy’s Politecnico di Milano, National Research Council of Italy, and Sweden’s Chalmers University of Technology. Using Khronos® standards, the VLFT consortium has created a suite of tools to gamify learning, strengthen information and communication technology (ICT) skills, and better prepare students for jobs in 21st century manufacturing.

The upcoming release of the Vulkan® SC™ 1.0 specification by Khronos will mark an important milestone in developing an open API standard that leverages the performance of modern GPUs to satisfy the graphics and compute needs of future safety critical systems. As the Vulkan SC Working Group continues to make significant progress, we take this opportunity to share some of the challenges that have been overcome on our journey to define a state-of-the-art API specifically designed to benefit the automotive and avionics industries.

The Khronos 3D Formats Working Group recently announced the ratification of three new Physically Based Rendering (PBR) extensions for the glTF 3D asset format: KHR_materials_volume, KHR_materials_ior, and KHR_materials_specular. The three new extensions build on and extend the existing glTF 2.0 PBR capabilities by adding volume-based absorption, refraction, and complex specular reflections. Some or all of these new extensions are already supported by rendering engines such as Babylon.js, Google’s Filament, and three.js, as well as applications including Adobe’s Substance 3D Stager, Dassault Systèmes 3DEXPERIENCE Platform, DGG RapidCompact and UX3D’s Gestaltor. These extensions will grant artists control of photorealistic effects in glTF, enhancing the appearance of 3D assets. This blog will explore how these extensions are implemented and which variables will be available for artists to control.

As the number of 3D assets used in e-commerce rapidly increases, the need to embed semantic information describing virtual products within real-time 3D formats such as glTF™ becomes ever more urgent. 3D asset files that contain descriptive and administrative metadata such as product descriptions, details on intellectual property rights, creation and modification dates and other detailed authoring history - all in multiple languages - will e

In the world of simulation we are accustomed to dealing with both extremely large datasets and very long compute times. Even with modern GPU acceleration and large amounts of memory the resolution of the domain required to accurately simulate even a subset of real-world physics can result in compute times that run into the days or even weeks and datasets that are many tens of gigabytes in size. When you have datasets this large it can be difficult to distill this down into something that you can derive valuable insights from and keeping these enormous datasets in the cloud allows us to use scalable cloud resources to process the data. This is something that has become more of a pressing issue as the simulation capabilities of Autodesk Fusion 360 have expanded.

In early 2018 the Vulkan Working Group at Khronos started to explore how to seamlessly integrate hardware accelerated video compression and decompression into the Vulkan API. Today, Khronos is releasing a set of Provisional Vulkan Video acceleration extensions : ‘Vulkan Video’. This blog will give you an overview of Vulkan’s new video processing capabilities and we welcome feedback before the extensions are finalized so that the

Synchronization is a critical but often misunderstood part of the Vulkan API. The new VK_KHR_synchronization2 extension includes several improvements to make Vulkan Synchronization easier to use, without major changes to the fundamental concepts described below. We’ll highlight key differences introduced with Synchronization2 throughout the blog.

The newly released VK_KHR_synchronization2 extension brings extensive improvements to Vulkan queue submission, events, and pipeline barriers resulting in API significant usability enhancements for developers. Synchronization2 highlights include: Data for semaphores and command buffers is passed in arrays of structures, rather than in separate arrays spread across multiple structures, to streamline queue submissions. Barrier pipeline stage masks