OpenGL 不同 Pass 能共用一个UBO吗
【OpenGL 不同 Pass 能共用一个UBO吗】 当然可以。而且鼓励这么做。
■网友
Uniform Buffer Object和普通传递uniform变量方式的优势在于不同着色器可以分享数据、因为buffer是GPU的内存空间、着色器都是可以访问的。而不同的pass本质也就是不同的shader,所以都能访问UBO。但要注意UBO只能读不能写、如果想修改buffer数据的话、可以使用SSBO。
■网友
dx里的cbuffer(对应opengl的uniform?)可以多个shader之间共享,可能和你说的opengl这个问题类似
推荐阅读
- 趣头条|【为什么300万人都选帝豪GL】因为有你,每个周末都与众不同
- 概念车|历久弥新 与众不同-B级家轿 英诗派
- 陆毅|三部大戏相继开播“观众缘”各不同
- 长寿|同样都是吸烟,为啥日本人能够长寿?医生说出几点不同,值得思考
- 喃喃话车|丰田亚洲龙怎么样,级别高性价比偏低,两种人看法不同
- 为啥会有多种通信协议
- QQ在pc端同时登录两个为啥不会发生ip地址冲突
- 上海和北京到底哪个才是科创中心
- 怎样使用opengl高效的绘制
- 既然c程序编译为机器码直接操作硬件,为啥不同操作系统下需要重新编译