OpenGL 不同 Pass 能共用一个UBO吗

【OpenGL 不同 Pass 能共用一个UBO吗】 当然可以。而且鼓励这么做。

■网友
Uniform Buffer Object和普通传递uniform变量方式的优势在于不同着色器可以分享数据、因为buffer是GPU的内存空间、着色器都是可以访问的。而不同的pass本质也就是不同的shader,所以都能访问UBO。但要注意UBO只能读不能写、如果想修改buffer数据的话、可以使用SSBO。
■网友
dx里的cbuffer(对应opengl的uniform?)可以多个shader之间共享,可能和你说的opengl这个问题类似


    推荐阅读