OpenGL 不同 Pass 能共用一个UBO吗?

同一Pass的不同shader可共用一个UBO,那不同pass之间可共用一个UBO吗?
关注者
15
被浏览
1215
Uniform Buffer Object和普通传递uniform变量方式的优势在于不同着色器可以分享数据、因为buffer是GPU的内存空间、着色器都是可以访问的。而不同的pass本质也就是不同的shader,所以都能访问UBO。但要注意UBO只能读不能写、如果想修改buffer数据的话、可以使用SSBO。