Home / Forums / OpenGL Shader Storage Buffer Objects (SSBO) vs Uniform Buffer Objects (UBO)

UnreliableCode Community

Developer Research, Reverse Engineering & Coding Community

Tutorial

OpenGL Shader Storage Buffer Objects (SSBO) vs Uniform Buffer Objects (UBO)

GlowShader
Shader & Overlay Artist
MEMBER
Rep: 185
Join Date: Oct 2023
Posts: 36
Thanks: 46
2y ago · Jul 1, 2024 1:09 PM
#1
UBOs are limited to 64KB on most hardware, while SSBOs support gigabytes of read/write structured data directly inside compute shaders.
GlowShader | Shaders, Stencils & DirectX DrawLists
The following users thanked GlowShader for this post:
RenderMaster
ImGui UI Designer
VIP
Rep: 310
Join Date: Sep 2023
Posts: 32
Thanks: 82
2y ago · Jul 1, 2024 4:44 PM
#2
SSBOs support atomic operations (atomicAdd, atomicExchange), making them perfect for GPU particle simulations and indirect draw buffers.
RenderMaster | Clean UI Design & Dear ImGui widgets
DirectXRay
DirectX 12 / Vulkan Dev
MEMBER
Rep: 240
Join Date: Feb 2023
Posts: 31
Thanks: 60
2y ago · Jul 3, 2024 8:44 PM
#3
Using std430 memory layout in SSBOs avoids the strict 16-byte alignment rules of std140 in UBOs.
DirectXRay · DirectX 12 & Vulkan Command Lists