Litherum

Wednesday, July 3, 2024

Vulkan Synchronization: Why it sucks (Part 2)

›
There are a variety of reasons why I don't think the Vulkan committee designed synchronization very well. Let's get one thing out of...
2 comments:

Vulkan Synchronization: What it is (Part 1)

›
Synchronization in Vulkan is actually somewhat tricky to grok. And you have to grok it, because it isn't done automatically for you - yo...
Saturday, April 27, 2024

Avoiding Seemingly-Necessary Retain Cycles

›
I was recently implementing an API that seemed like it required a retain cycle. Object A has a property of object B, and object B has a prop...
Monday, March 18, 2024

So I wrote a double delete...

›
I wrote a double delete. Actually, it was a double autorelease. Here's a fun story describing the path it took to figure out the problem...
Tuesday, November 28, 2023

Nvidia SLI from Vulkan's Point of View

›
SLI is an Nvidia technology, which (is supposed to) allow multiple GPUs to act as one. The use case is supposed to be simple: you turn it on...
Sunday, October 29, 2023

My First Qt App

›
Just for fun, I wanted to try to make a Qt app that graphs some data. For contrast, I'm aware of Swift Charts , and I thought using Qt t...
Saturday, October 28, 2023

ReSTIR Part 2: Characterizing Sample Reuse

›
After enumerating all the building blocks of ReSTIR , there isn't actually that much more. The rendering equation is an integral, and o...
›
Home
View web version

About Me

Litherum
View my complete profile
Powered by Blogger.