by vblanco on 3/21/21, 9:25 AM with 66 comments
by vvanders on 3/22/21, 12:00 AM
> If we were talking about OpenGL, there would be absolutely nothing you can do. In OpenGL or other older APIs, it’s only possible to do API calls from one thread.
Isn't really true. You can load textures off thread[1] and other things which come in handy. Vulkan expands that but I've done multithreaded texture loading for instance almost a decade ago.
This is particular important if your not loading compressed textures as there's usually a tiling/swizzle pass and the texture copy can be significant on large textures(unless you're using something like eglCreateImageKHR).
[1] https://www.khronos.org/opengl/wiki/OpenGL_and_multithreadin...
by m12k on 3/22/21, 9:40 AM
by Animats on 3/22/21, 12:46 AM
This seems dated. UE4 shipped in 2015.
by geswit2x on 3/22/21, 1:22 AM
Unreal Engine 5 is coming...
by Dowwie on 3/22/21, 10:43 AM
by tempnowreal on 3/22/21, 5:53 PM
by bullen on 3/22/21, 10:13 AM
The only way to solve this is to make the GPU concurrent so it can receive instuctions on separate threads at the same time!