diff options
Diffstat (limited to 'html')
-rw-r--r-- | html/assets/vulkanised_2024/food_web.jpg | bin | 0 -> 308713 bytes | |||
-rw-r--r-- | html/assets/vulkanised_2024/opensource_vulkan_web.jpg | bin | 0 -> 401021 bytes | |||
-rw-r--r-- | html/assets/vulkanised_2024/vulkan_video_web.jpg | bin | 0 -> 358181 bytes | |||
-rw-r--r-- | html/assets/vulkanised_2024/vulkanized_logo_web.jpg | bin | 0 -> 273587 bytes | |||
-rw-r--r-- | html/feed.xml | 114 | ||||
-rw-r--r-- | html/graphics_feed.xml | 114 | ||||
-rw-r--r-- | html/index.html | 8 | ||||
-rw-r--r-- | html/notes/vulkanised_2024.html | 159 |
8 files changed, 391 insertions, 4 deletions
diff --git a/html/assets/vulkanised_2024/food_web.jpg b/html/assets/vulkanised_2024/food_web.jpg Binary files differnew file mode 100644 index 0000000..d9f3bf8 --- /dev/null +++ b/html/assets/vulkanised_2024/food_web.jpg diff --git a/html/assets/vulkanised_2024/opensource_vulkan_web.jpg b/html/assets/vulkanised_2024/opensource_vulkan_web.jpg Binary files differnew file mode 100644 index 0000000..74e9e7a --- /dev/null +++ b/html/assets/vulkanised_2024/opensource_vulkan_web.jpg diff --git a/html/assets/vulkanised_2024/vulkan_video_web.jpg b/html/assets/vulkanised_2024/vulkan_video_web.jpg Binary files differnew file mode 100644 index 0000000..fbf8ae8 --- /dev/null +++ b/html/assets/vulkanised_2024/vulkan_video_web.jpg diff --git a/html/assets/vulkanised_2024/vulkanized_logo_web.jpg b/html/assets/vulkanised_2024/vulkanized_logo_web.jpg Binary files differnew file mode 100644 index 0000000..97b1047 --- /dev/null +++ b/html/assets/vulkanised_2024/vulkanized_logo_web.jpg diff --git a/html/feed.xml b/html/feed.xml index 451dc01..dbcd6f0 100644 --- a/html/feed.xml +++ b/html/feed.xml @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='UTF-8'?> -<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Fryzek Concepts</title><atom:link href="https://fryzekconcepts.com/feed.xml" rel="self" type="application/rss+xml"/><link>https://fryzekconcepts.com</link><description>Lucas is a developer working on cool things</description><lastBuildDate>Wed, 14 Feb 2024 13:05:33 -0000</lastBuildDate><item><title>Generating Video</title><link>https://fryzekconcepts.com/notes/generating-video.html</link><description><p>One thing I’m very interested in is computer graphics. This could be +<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Fryzek Concepts</title><atom:link href="https://fryzekconcepts.com/feed.xml" rel="self" type="application/rss+xml"/><link>https://fryzekconcepts.com</link><description>Lucas is a developer working on cool things</description><lastBuildDate>Wed, 14 Feb 2024 13:24:37 -0000</lastBuildDate><item><title>Generating Video</title><link>https://fryzekconcepts.com/notes/generating-video.html</link><description><p>One thing I’m very interested in is computer graphics. This could be complex 3D graphics or simple 2D graphics. The idea of getting a computer to display visual data fascinates me. One fundamental part of showing visual data is interfacing with a computer monitor. This can be @@ -1902,4 +1902,114 @@ application when moving from a “3D homogeneous space” to a “2D homogeneous space”.</p> <p>Hopefully this explanation helps if you are every working on converting 3D transformation code to 2D.</p> -</description><pubDate>Mon, 25 Sep 2023 04:00:00 -0000</pubDate><guid>https://fryzekconcepts.com/notes/converting_from_3d_to_2d.html</guid></item></channel></rss>
\ No newline at end of file +</description><pubDate>Mon, 25 Sep 2023 04:00:00 -0000</pubDate><guid>https://fryzekconcepts.com/notes/converting_from_3d_to_2d.html</guid></item><item><title>A Dive into Vulkanised 2024</title><link>https://fryzekconcepts.com/notes/vulkanised_2024.html</link><description><figure> +<img src="/assets/vulkanised_2024/vulkanized_logo_web.jpg" +alt="Vulkanized sign at google’s office" /> +<figcaption aria-hidden="true">Vulkanized sign at google’s +office</figcaption> +</figure> +<p>Last week I had an exciting opportunity to attend the Vulkanised 2024 +conference. For those of you not familar with the event, it is <a +href="https://vulkan.org/events/vulkanised-2024">“The Premier Vulkan +Developer Conference”</a> hosted by the Vulkan working group from +Khronos. With the excitement out of the way, I decided to write about +some of the interesting information that came out of the conference.</p> +<h2 id="a-few-presentations">A Few Presentations</h2> +<p>My colleagues Iago, Stéphane, and Hyunjun each had the opportunity to +present on some of their work into the wider Vulkan ecosystem.</p> +<figure> +<img src="/assets/vulkanised_2024/vulkan_video_web.jpg" +alt="Stéphane and Hyujun presenting" /> +<figcaption aria-hidden="true">Stéphane and Hyujun +presenting</figcaption> +</figure> +<p>Stéphane &amp; Hyunjun presented “Implementing a Vulkan Video Encoder +From Mesa to Streamer”. They jointly talked about the work they +performed to implement the Vulkan video extensions in Intel’s ANV Mesa +driver as well as in GStreamer. This was an interesting presentation +because you got to see how the new Vulkan video extensions affected both +driver developers implementing the extensions and application developers +making use of the extensions for real time video decoding and encoding. +<a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/vulkanised-2024-stephane-cerveau-ko-igalia.pdf">Their +presentation is available on vulkan.org</a>.</p> +<figure> +<img src="/assets/vulkanised_2024/opensource_vulkan_web.jpg" +alt="Iago presenting" /> +<figcaption aria-hidden="true">Iago presenting</figcaption> +</figure> +<p>Later my colleague Iago presented jointly with Faith Ekstrand (a +well-known Linux graphic stack contributor from Collabora) on “8 Years +of Open Drivers, including the State of Vulkan in Mesa”. They both +talked about the current state of Vulkan in the open source driver +ecosystem, and some of the benefits open source drivers have been able +to take advantage of, like the common Vulkan runtime code and a shared +compiler stack. You can check out <a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/Vulkanised-2024-faith-ekstrand-collabora-Iago-toral-igalia.pdf">their +presentation for all the details</a>.</p> +<p>Besides Igalia’s presentations, there were several more which I found +interesting, with topics such as Vulkan developer tools, experiences of +using Vulkan in real work applications, and even how to teach Vulkan to +new developers. Here are some highlights for some of them.</p> +<h3 id="using-vulkan-synchronization-validation-effectively"><a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/vulkanised-2024-john-zulauf-lunarg.pdf">Using +Vulkan Synchronization Validation Effectively</a></h3> +<p>John Zulauf had a presentation of the Vulkan synchronization +validation layers that he has been working on. If you are not familiar +with these, then you should really check them out. They work by tracking +how resources are used inside Vulkan and providing error messages with +some hints if you use a resource in a way where it is not synchronized +properly. It can’t catch every error, but it’s a great tool in the +toolbelt of Vulkan developers to make their lives easier when it comes +to debugging synchronization issues. As John said in the presentation, +synchronization in Vulkan is hard, and nearly every application he +tested the layers on reveled a synchronization issue, no matter how +simple it was. He can proudly say he is a vkQuake contributor now +because of these layers.</p> +<h3 id="years-of-teaching-vulkan-with-example-for-video-extensions"><a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/vulkanised-2024-helmut-hlavacs.pdf">6 +Years of Teaching Vulkan with Example for Video Extensions</a></h3> +<p>This was an interesting presentation from a professor at the +university of Vienna about his experience teaching graphics as well as +game development to students who may have little real programming +experience. He covered the techniques he uses to make learning easier as +well as resources that he uses. This would be a great presentation to +check out if you’re trying to teach Vulkan to others.</p> +<h3 id="vulkan-synchronization-made-easy"><a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/vulkanised-2024-grigory-dzhavadyan.pdf">Vulkan +Synchronization Made Easy</a></h3> +<p>Another presentation focused on Vulkan sync, but instead of debugging +it, Grigory showed how his graphics library abstracts sync away from the +user without implementing a render graph. He presented an interesting +technique that is similar to how the sync validation layers work when it +comes ensuring that resources are always synchronized before use. If +you’re building your own engine in Vulkan, this is definitely something +worth checking out.</p> +<h3 id="vulkan-video-encode-api-a-deep-dive"><a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/vulkanised-2024-tony-zlatinski-nvidia.pdf">Vulkan +Video Encode API: A Deep Dive</a></h3> +<p>Tony at Nvidia did a deep dive into the new Vulkan Video extensions, +explaining a bit about how video codecs work, and also including a +roadmap for future codec support in the video extensions. Especially +interesting for us was that he made a nice call-out to Igalia and our +work on Vulkan Video CTS and open source driver support on slide (6) +:)</p> +<h2 id="thoughts-on-vulkanised">Thoughts on Vulkanised</h2> +<p>Vulkanised is an interesting conference that gives you the +intersection of people working on Vulkan drivers, game developers using +Vulkan for their graphics backend, visual FX tool developers using +Vulkan-based tools in their pipeline, industrial application developers +using Vulkan for some embedded commercial systems, and general hobbyists +who are just interested in Vulkan. As an example of some of these +interesting audience members, I got to talk with a member of the Blender +foundation about his work on the Vulkan backend to Blender.</p> +<p>Lastly the event was held at Google’s offices in Sunnyvale. Which I’m +always happy to travel to, not just for the better weather (coming from +Canada), but also for the amazing restaurants and food that’s in the Bay +Area!</p> +<figure> +<img src="/assets/vulkanised_2024/food_web.jpg" +alt="Great bay area food" /> +<figcaption aria-hidden="true">Great bay area food</figcaption> +</figure> +</description><pubDate>Wed, 14 Feb 2024 05:00:00 -0000</pubDate><guid>https://fryzekconcepts.com/notes/vulkanised_2024.html</guid></item></channel></rss>
\ No newline at end of file diff --git a/html/graphics_feed.xml b/html/graphics_feed.xml index 95ccca7..f5d650c 100644 --- a/html/graphics_feed.xml +++ b/html/graphics_feed.xml @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='UTF-8'?> -<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Fryzek Concepts</title><atom:link href="https://fryzekconcepts.com/feed.xml" rel="self" type="application/rss+xml"/><link>https://fryzekconcepts.com</link><description>Lucas is a developer working on cool things</description><lastBuildDate>Wed, 14 Feb 2024 13:05:34 -0000</lastBuildDate><item><title>2022 Graphics Team Contributions at Igalia</title><link>https://fryzekconcepts.com/notes/2022_igalia_graphics_team.html</link><description><p>This year I started a new job working with <a +<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Fryzek Concepts</title><atom:link href="https://fryzekconcepts.com/feed.xml" rel="self" type="application/rss+xml"/><link>https://fryzekconcepts.com</link><description>Lucas is a developer working on cool things</description><lastBuildDate>Wed, 14 Feb 2024 13:24:39 -0000</lastBuildDate><item><title>2022 Graphics Team Contributions at Igalia</title><link>https://fryzekconcepts.com/notes/2022_igalia_graphics_team.html</link><description><p>This year I started a new job working with <a href="https://www.igalia.com/technology/graphics">Igalia’s Graphics Team</a>. For those of you who don’t know <a href="https://www.igalia.com/">Igalia</a> they are a <a @@ -664,4 +664,114 @@ application when moving from a “3D homogeneous space” to a “2D homogeneous space”.</p> <p>Hopefully this explanation helps if you are every working on converting 3D transformation code to 2D.</p> -</description><pubDate>Mon, 25 Sep 2023 04:00:00 -0000</pubDate><guid>https://fryzekconcepts.com/notes/converting_from_3d_to_2d.html</guid></item></channel></rss>
\ No newline at end of file +</description><pubDate>Mon, 25 Sep 2023 04:00:00 -0000</pubDate><guid>https://fryzekconcepts.com/notes/converting_from_3d_to_2d.html</guid></item><item><title>A Dive into Vulkanised 2024</title><link>https://fryzekconcepts.com/notes/vulkanised_2024.html</link><description><figure> +<img src="/assets/vulkanised_2024/vulkanized_logo_web.jpg" +alt="Vulkanized sign at google’s office" /> +<figcaption aria-hidden="true">Vulkanized sign at google’s +office</figcaption> +</figure> +<p>Last week I had an exciting opportunity to attend the Vulkanised 2024 +conference. For those of you not familar with the event, it is <a +href="https://vulkan.org/events/vulkanised-2024">“The Premier Vulkan +Developer Conference”</a> hosted by the Vulkan working group from +Khronos. With the excitement out of the way, I decided to write about +some of the interesting information that came out of the conference.</p> +<h2 id="a-few-presentations">A Few Presentations</h2> +<p>My colleagues Iago, Stéphane, and Hyunjun each had the opportunity to +present on some of their work into the wider Vulkan ecosystem.</p> +<figure> +<img src="/assets/vulkanised_2024/vulkan_video_web.jpg" +alt="Stéphane and Hyujun presenting" /> +<figcaption aria-hidden="true">Stéphane and Hyujun +presenting</figcaption> +</figure> +<p>Stéphane &amp; Hyunjun presented “Implementing a Vulkan Video Encoder +From Mesa to Streamer”. They jointly talked about the work they +performed to implement the Vulkan video extensions in Intel’s ANV Mesa +driver as well as in GStreamer. This was an interesting presentation +because you got to see how the new Vulkan video extensions affected both +driver developers implementing the extensions and application developers +making use of the extensions for real time video decoding and encoding. +<a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/vulkanised-2024-stephane-cerveau-ko-igalia.pdf">Their +presentation is available on vulkan.org</a>.</p> +<figure> +<img src="/assets/vulkanised_2024/opensource_vulkan_web.jpg" +alt="Iago presenting" /> +<figcaption aria-hidden="true">Iago presenting</figcaption> +</figure> +<p>Later my colleague Iago presented jointly with Faith Ekstrand (a +well-known Linux graphic stack contributor from Collabora) on “8 Years +of Open Drivers, including the State of Vulkan in Mesa”. They both +talked about the current state of Vulkan in the open source driver +ecosystem, and some of the benefits open source drivers have been able +to take advantage of, like the common Vulkan runtime code and a shared +compiler stack. You can check out <a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/Vulkanised-2024-faith-ekstrand-collabora-Iago-toral-igalia.pdf">their +presentation for all the details</a>.</p> +<p>Besides Igalia’s presentations, there were several more which I found +interesting, with topics such as Vulkan developer tools, experiences of +using Vulkan in real work applications, and even how to teach Vulkan to +new developers. Here are some highlights for some of them.</p> +<h3 id="using-vulkan-synchronization-validation-effectively"><a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/vulkanised-2024-john-zulauf-lunarg.pdf">Using +Vulkan Synchronization Validation Effectively</a></h3> +<p>John Zulauf had a presentation of the Vulkan synchronization +validation layers that he has been working on. If you are not familiar +with these, then you should really check them out. They work by tracking +how resources are used inside Vulkan and providing error messages with +some hints if you use a resource in a way where it is not synchronized +properly. It can’t catch every error, but it’s a great tool in the +toolbelt of Vulkan developers to make their lives easier when it comes +to debugging synchronization issues. As John said in the presentation, +synchronization in Vulkan is hard, and nearly every application he +tested the layers on reveled a synchronization issue, no matter how +simple it was. He can proudly say he is a vkQuake contributor now +because of these layers.</p> +<h3 id="years-of-teaching-vulkan-with-example-for-video-extensions"><a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/vulkanised-2024-helmut-hlavacs.pdf">6 +Years of Teaching Vulkan with Example for Video Extensions</a></h3> +<p>This was an interesting presentation from a professor at the +university of Vienna about his experience teaching graphics as well as +game development to students who may have little real programming +experience. He covered the techniques he uses to make learning easier as +well as resources that he uses. This would be a great presentation to +check out if you’re trying to teach Vulkan to others.</p> +<h3 id="vulkan-synchronization-made-easy"><a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/vulkanised-2024-grigory-dzhavadyan.pdf">Vulkan +Synchronization Made Easy</a></h3> +<p>Another presentation focused on Vulkan sync, but instead of debugging +it, Grigory showed how his graphics library abstracts sync away from the +user without implementing a render graph. He presented an interesting +technique that is similar to how the sync validation layers work when it +comes ensuring that resources are always synchronized before use. If +you’re building your own engine in Vulkan, this is definitely something +worth checking out.</p> +<h3 id="vulkan-video-encode-api-a-deep-dive"><a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/vulkanised-2024-tony-zlatinski-nvidia.pdf">Vulkan +Video Encode API: A Deep Dive</a></h3> +<p>Tony at Nvidia did a deep dive into the new Vulkan Video extensions, +explaining a bit about how video codecs work, and also including a +roadmap for future codec support in the video extensions. Especially +interesting for us was that he made a nice call-out to Igalia and our +work on Vulkan Video CTS and open source driver support on slide (6) +:)</p> +<h2 id="thoughts-on-vulkanised">Thoughts on Vulkanised</h2> +<p>Vulkanised is an interesting conference that gives you the +intersection of people working on Vulkan drivers, game developers using +Vulkan for their graphics backend, visual FX tool developers using +Vulkan-based tools in their pipeline, industrial application developers +using Vulkan for some embedded commercial systems, and general hobbyists +who are just interested in Vulkan. As an example of some of these +interesting audience members, I got to talk with a member of the Blender +foundation about his work on the Vulkan backend to Blender.</p> +<p>Lastly the event was held at Google’s offices in Sunnyvale. Which I’m +always happy to travel to, not just for the better weather (coming from +Canada), but also for the amazing restaurants and food that’s in the Bay +Area!</p> +<figure> +<img src="/assets/vulkanised_2024/food_web.jpg" +alt="Great bay area food" /> +<figcaption aria-hidden="true">Great bay area food</figcaption> +</figure> +</description><pubDate>Wed, 14 Feb 2024 05:00:00 -0000</pubDate><guid>https://fryzekconcepts.com/notes/vulkanised_2024.html</guid></item></channel></rss>
\ No newline at end of file diff --git a/html/index.html b/html/index.html index 780e3a9..10bd30e 100644 --- a/html/index.html +++ b/html/index.html @@ -45,6 +45,14 @@ </a> </h2> <div class="notes-container"> + <a href="/notes/vulkanised_2024.html" class="note-link"> + <div class="note-box"> + <img src="/assets/vulkanised_2024/vulkanized_logo_web.jpg"> + <h2>A Dive into Vulkanised 2024</h2> + <p>Vulkanized sign at google’s officeVulkanized sign at + google’s officeLast week I had an exciting ...</p> + </div> + </a> <a href="/notes/converting_from_3d_to_2d.html" class="note-link"> <div class="note-box"> <img src="/assets/3d_to_2d.png"> diff --git a/html/notes/vulkanised_2024.html b/html/notes/vulkanised_2024.html new file mode 100644 index 0000000..06de3dd --- /dev/null +++ b/html/notes/vulkanised_2024.html @@ -0,0 +1,159 @@ +<!doctype html> + +<html class="html-note-page" lang="en"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <title>A Dive into Vulkanised 2024</title> + <meta name="dcterms.date" content="2024-02-14" /> + + <link rel="stylesheet" href="/assets/style.css"> + <link rel="icon" type="image/x-icon" href="/assets/favicon.svg"> + <link rel="alternate" type="application/atom+xml" title="Fryzek Concepts" href="/feed.xml"> +</head> + +<body> + <div class="header-bar"> + <a href="/index.html"> + <img src="/assets/favicon.svg" alt="frycon logo"> + </a> + <div class="header-links"> + <a href="/now.html" class="header-link">Now</a> + <a href="/about.html" class="header-link">About</a> + <a rel="me" href="https://mastodon.social/@hazematman">Social</a> + </div> + </div> + <main> +<div class="page-title-header-container"> + <h1 class="page-title-header">A Dive into Vulkanised 2024</h1> + <div class="page-info-container"> + <div class="plant-status"> + <img src="/assets/evergreen.svg"> + <div class="plant-status-text"> + <p>evergreen</p> + </div> + </div> + <div class="page-info-date-container"> + <p class="page-info-date">Published: 2024-02-14</p> + <p class="page-info-date">Last Edited: 2024-02-14</p> + </div> + </div> + </div> +<div class="note-divider"></div> +<div class="main-container"> + <div class="note-body"> +<figure> +<img src="/assets/vulkanised_2024/vulkanized_logo_web.jpg" +alt="Vulkanized sign at google’s office" /> +<figcaption aria-hidden="true">Vulkanized sign at google’s +office</figcaption> +</figure> +<p>Last week I had an exciting opportunity to attend the Vulkanised 2024 +conference. For those of you not familar with the event, it is <a +href="https://vulkan.org/events/vulkanised-2024">“The Premier Vulkan +Developer Conference”</a> hosted by the Vulkan working group from +Khronos. With the excitement out of the way, I decided to write about +some of the interesting information that came out of the conference.</p> +<h2 id="a-few-presentations">A Few Presentations</h2> +<p>My colleagues Iago, Stéphane, and Hyunjun each had the opportunity to +present on some of their work into the wider Vulkan ecosystem.</p> +<figure> +<img src="/assets/vulkanised_2024/vulkan_video_web.jpg" +alt="Stéphane and Hyujun presenting" /> +<figcaption aria-hidden="true">Stéphane and Hyujun +presenting</figcaption> +</figure> +<p>Stéphane & Hyunjun presented “Implementing a Vulkan Video Encoder +From Mesa to Streamer”. They jointly talked about the work they +performed to implement the Vulkan video extensions in Intel’s ANV Mesa +driver as well as in GStreamer. This was an interesting presentation +because you got to see how the new Vulkan video extensions affected both +driver developers implementing the extensions and application developers +making use of the extensions for real time video decoding and encoding. +<a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/vulkanised-2024-stephane-cerveau-ko-igalia.pdf">Their +presentation is available on vulkan.org</a>.</p> +<figure> +<img src="/assets/vulkanised_2024/opensource_vulkan_web.jpg" +alt="Iago presenting" /> +<figcaption aria-hidden="true">Iago presenting</figcaption> +</figure> +<p>Later my colleague Iago presented jointly with Faith Ekstrand (a +well-known Linux graphic stack contributor from Collabora) on “8 Years +of Open Drivers, including the State of Vulkan in Mesa”. They both +talked about the current state of Vulkan in the open source driver +ecosystem, and some of the benefits open source drivers have been able +to take advantage of, like the common Vulkan runtime code and a shared +compiler stack. You can check out <a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/Vulkanised-2024-faith-ekstrand-collabora-Iago-toral-igalia.pdf">their +presentation for all the details</a>.</p> +<p>Besides Igalia’s presentations, there were several more which I found +interesting, with topics such as Vulkan developer tools, experiences of +using Vulkan in real work applications, and even how to teach Vulkan to +new developers. Here are some highlights for some of them.</p> +<h3 id="using-vulkan-synchronization-validation-effectively"><a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/vulkanised-2024-john-zulauf-lunarg.pdf">Using +Vulkan Synchronization Validation Effectively</a></h3> +<p>John Zulauf had a presentation of the Vulkan synchronization +validation layers that he has been working on. If you are not familiar +with these, then you should really check them out. They work by tracking +how resources are used inside Vulkan and providing error messages with +some hints if you use a resource in a way where it is not synchronized +properly. It can’t catch every error, but it’s a great tool in the +toolbelt of Vulkan developers to make their lives easier when it comes +to debugging synchronization issues. As John said in the presentation, +synchronization in Vulkan is hard, and nearly every application he +tested the layers on reveled a synchronization issue, no matter how +simple it was. He can proudly say he is a vkQuake contributor now +because of these layers.</p> +<h3 id="years-of-teaching-vulkan-with-example-for-video-extensions"><a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/vulkanised-2024-helmut-hlavacs.pdf">6 +Years of Teaching Vulkan with Example for Video Extensions</a></h3> +<p>This was an interesting presentation from a professor at the +university of Vienna about his experience teaching graphics as well as +game development to students who may have little real programming +experience. He covered the techniques he uses to make learning easier as +well as resources that he uses. This would be a great presentation to +check out if you’re trying to teach Vulkan to others.</p> +<h3 id="vulkan-synchronization-made-easy"><a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/vulkanised-2024-grigory-dzhavadyan.pdf">Vulkan +Synchronization Made Easy</a></h3> +<p>Another presentation focused on Vulkan sync, but instead of debugging +it, Grigory showed how his graphics library abstracts sync away from the +user without implementing a render graph. He presented an interesting +technique that is similar to how the sync validation layers work when it +comes ensuring that resources are always synchronized before use. If +you’re building your own engine in Vulkan, this is definitely something +worth checking out.</p> +<h3 id="vulkan-video-encode-api-a-deep-dive"><a +href="https://vulkan.org/user/pages/09.events/vulkanised-2024/vulkanised-2024-tony-zlatinski-nvidia.pdf">Vulkan +Video Encode API: A Deep Dive</a></h3> +<p>Tony at Nvidia did a deep dive into the new Vulkan Video extensions, +explaining a bit about how video codecs work, and also including a +roadmap for future codec support in the video extensions. Especially +interesting for us was that he made a nice call-out to Igalia and our +work on Vulkan Video CTS and open source driver support on slide (6) +:)</p> +<h2 id="thoughts-on-vulkanised">Thoughts on Vulkanised</h2> +<p>Vulkanised is an interesting conference that gives you the +intersection of people working on Vulkan drivers, game developers using +Vulkan for their graphics backend, visual FX tool developers using +Vulkan-based tools in their pipeline, industrial application developers +using Vulkan for some embedded commercial systems, and general hobbyists +who are just interested in Vulkan. As an example of some of these +interesting audience members, I got to talk with a member of the Blender +foundation about his work on the Vulkan backend to Blender.</p> +<p>Lastly the event was held at Google’s offices in Sunnyvale. Which I’m +always happy to travel to, not just for the better weather (coming from +Canada), but also for the amazing restaurants and food that’s in the Bay +Area!</p> +<figure> +<img src="/assets/vulkanised_2024/food_web.jpg" +alt="Great bay area food" /> +<figcaption aria-hidden="true">Great bay area food</figcaption> +</figure> + </div> +</div> </main> +</body> +</html> |