OpenGL中的小trick

 

1、void glEnablei( enum target, uint index );

   void glDisablei( enum target, uint index );

  参数:target表示GL_BLEND等功能。

     index表示颜色缓冲附着点的index,0对应GL_COLOR_ATTACHMENT0,1对应GL_COLOR_ATTACHMENT1……

  这个在使用FBO的时候很有用,可以只对某个颜色缓冲开启混合、深度测试等。

 

2、UBO与SSBO都可用于多个shader program 之间共享uniform变量

  UBO是GPU上的一块常量存储区,最大设置为64KB、128KB(与硬件有关)

  SSBO则应该是对应整个显存,无大小限制,最大设置为显存大小。

 

posted @ 2020-08-15 11:01  茶飘香~  阅读(279)  评论(0编辑  收藏  举报