Zaven's Avatar

Zaven

@voithoz.bsky.social

๐ŸŽฎ Game dev, graphics programming. โ›ฉ๏ธ ยทWorking on graphics at thatgamecompany | prev. Google Maps, Wing, Google Cloud Sharing pixel art at @voithoz-art https://voithos.io

60 Followers  |  84 Following  |  40 Posts  |  Joined: 22.02.2024  |  1.9987

Latest posts by voithoz.bsky.social on Bluesky

I recently learned that the C++ language spec (even latest!) doesn't specify argument evaluation order... ๐Ÿ™ƒ So beware, stuff like this could have different behavior depending on platform/compiler

RNG rng(kRandomSeed);
Vector3 randVec(rng.Rand(), rng.Rand(), rng.Rand());

11.02.2026 06:06 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Even when things "work", it's like:
"I just want to fill an indirect draw buffer from a compute shader and draw N vertices"

gpu: "No problem. But I am 2018 TBDR gpu and VendorX has hw bugs so time for pipeline bubble and fps is now 12 and btw VK_ERROR_DEVICE_LOST"

11.02.2026 06:02 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Love seeing your tips randomly show up in my feed :)

11.02.2026 01:02 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
How to Vulkan in 2026 - How to Vulkan How to write Vulkan graphics code in 2026

My "How to Vulkan in 2026" @vulkan.org #Vulkan guide is now publicly available at www.howtovulkan.com

I still consider it a preview, though I'm mostly happy with it and only plan on changing minor things and incorporating some feedback.

03.01.2026 18:15 โ€” ๐Ÿ‘ 76    ๐Ÿ” 29    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

After 10 years (!) at Google, I've decided it's time for a change. :) I'm taking the plunge into the games industry and will be joining @thatgamecompany.com as a graphics engineer!

Excited to help build some beautiful and emotional visuals!!

06.10.2025 15:35 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

It does seem that a JIT phase of some kind would be useful here (IIRC GDScript already has a bytecode representation, which would make this easier). For performance critical sections, at some point I'd prob switch to C++/gdnative

One thing I do like any GDScript even over C#: no garbage collector

15.07.2025 21:15 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Ahh that tote looks so nice ๐Ÿคฏ

15.07.2025 21:06 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

The commented one is super useful, thank you!

20.06.2025 22:23 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Prepare for tears ๐Ÿฅฒ

I'm still recovering

06.06.2025 15:44 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Making Video Games in 2025 (without an engine) Thoughts, tools, and libraries I use to make games

I've been making video games in some form for 20 years, so I wrote an article about my process - and why I don't use an engine.

noelberry.ca/posts/making...

19.05.2025 17:26 โ€” ๐Ÿ‘ 1051    ๐Ÿ” 236    ๐Ÿ’ฌ 44    ๐Ÿ“Œ 13

Cute! One thing that feels compelling to me is to come up with a name that has some kind of special meaning to the founder _and_ rolls off the tongue -- best of both worlds! That's what I'd want at least :)

I might suggest using fewer syllables though, 4 feels too much. One option: Rebel Fawn

13.05.2025 06:42 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

REAC 2025 talk details have been posted on the website! Register today - it's free! enginearchitecture.org/2025.htm

If you can share this message, we'd appreciate it. Thanks, and see you soon!

10.05.2025 23:10 โ€” ๐Ÿ‘ 33    ๐Ÿ” 22    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 2
Preview
How do I become a graphics programmer? - A small guide from the AMD Game Engineering team It is often difficult to know where to start when taking your first in the world of graphics. This guide is here to help with a discussion of first steps and a list of useful websites.

Worth a read: "How do I become a graphics programmer? - A small guide from the AMD Game Engineering team": gpuopen.com/learn/how_do...

04.05.2025 10:16 โ€” ๐Ÿ‘ 113    ๐Ÿ” 20    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Draw That Triangle: How to Learn Graphics Programming | voithos.io A useful mindset, and practical resources.

Sharing a little "How to learn graphics" article I wrote recently!

I wanted to focus on some high level learning mindset things I wish I'd had when getting started (but I also list some specific resources that I personally loved).

voithos.io/articles/dra...

03.05.2025 22:15 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I've been messing around a lot recently with cubic beziers for camera path planning. They're fun :)

03.05.2025 16:11 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Ah I see ๐Ÿ˜… I'm definitely one of those die-hard physical weirdos, at least for games that I expect to really like. It does make purchasing them a bit more inconvenient though..

27.04.2025 07:20 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Did you get a physical copy? For some reasons they seem to be in short supply from what I can tell...

27.04.2025 06:51 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

In case it's useful, a while back I wrote a cubemap prefilter shader for GGX: github.com/voithos/quar...

I can't recall if I verified its output with any rigor, but it looked reasonable enough at the time (I mostly wrote it as a learning experience).

27.04.2025 06:50 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Unreal Engine UI Tutorials Unreal Engine tutorials site

My site is transitioning into @unreal-garden.com Tutorials and documentation that I wrote have migrated there, and the Discord has been renamed.

unreal-garden.com

07.04.2025 04:09 โ€” ๐Ÿ‘ 35    ๐Ÿ” 13    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Woah, itsa-me! :o

Thank you for the shout out!! ๐Ÿ™

13.04.2025 18:01 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Oh my goodness โค๏ธ

09.04.2025 02:12 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I played the demo of this at Day of the Devs!! It's super good!

02.04.2025 23:34 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
std::move() Is (Not) Free | voithos.io Understanding move semantics at runtime.

I'd been thinking about some of the subtleties around std::move() of all things, so decided to write a short article :)

voithos.io/articles/std...

30.03.2025 16:40 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Unfortunately, I find many early access games to be *too* unfinished, like you said (and worse, sometimes they never get finished at all). If their track record was better, I might be more inclined to buy them and give feedback, but for now I basically always avoid them

23.03.2025 06:18 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I always thought of early access as intentionally being unfinished -- the aspirational promise is that the devs could take feedback from players to refine the game and change direction to get a better product in the end. If the game is mostly done already, not much room to incorporate feedback

23.03.2025 06:18 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

GDC was so fun this year! So many amazing talks and interesting conversations. Thank you to everyone who I had a chance to meet and chat with! Hugely inspired to make more games :)

22.03.2025 20:24 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

This, this is what's happening to me right now :')

20.03.2025 06:14 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

A bit late, but I'm also going to be there and would love to say hello!! Big fan of APWOT :)

14.03.2025 01:29 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

It's definitely gotten better, but what features were you looking for in particular? Enum-to-string is still essentially impossible without macros unfortunately. :/

09.03.2025 21:25 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Oh wow, exciting! Thank you for answering all my Filament questions recently, and good luck with the journey ahead :)

05.03.2025 12:14 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@voithoz is following 20 prominent accounts