dr_null

@dr_null@mastodon.gamedev.place
23 Followers
43 Following
105 Posts
Senior programmer, Unity3D, Unreal. Really like Rust. Linux user, using Artix. Draw things sometimes.
Wait, it is possible to use blender as command-line tool? Like to export meshes to my own format from .blend files. Cool.
By some reasons #neovim on Windows works like shit sometimes. But that's Windows problem, can't expect anything else. My Linux machine is not in working condition for a while.
Timeline semaphores are nice. Just need second staging just for assets. I think I have a good idea why games use at least two transfer queues. First is for immediate updates, like for scene representation on GPU that must be finished before rendering started. And second is for assets that can arrive a few frames later and nobody really cares. #rust #vulkan #gamedev
Found nice idea of some sort of "WaitToken", which is timeline semaphore with value and stage flag. I think it allows me to significantly decouple a lot of things in render. Submitting stuff into GPU returns said token and other operations can wait on them. Or not if it isn't needed.
#rust #vulkan #gamedev
So, audio. OpenAL is fine as always, but there's a need to manage audio sources, I can only have so many of them. Some way to cull sources that are too far or too quiet and somewhat keep a track on their playback state even when they aren't playing. It might be easier to write my own mixer at this point. Or just decide that player won't notice that some sounds start playing from the start once they can be heard again.
And audio world will need it's own culling too.
#gamedev #openal
Rust analyzer went crazy and just throwing random errors.
And it's done. Removed all async code from asset loading and replaced it with good old custom thread pool with callbacks. And it works like a charm. Now I need to rework pipeline creation. #rust #vulkan #gamedev
On a quest of minimizing amount of dependencies. #rust #gamedev
Looks like my good old RX570 on my main linux machine went kaput.
Now have to remove all async loading code and replace it with normal multithreaded loader. Because async is shit.
#rust #gamedev