Shader和Program
- Program Link过后,Shader就可以从Program中Detach并删掉。这样是不是可以节省一点点显存呢?
- 链接到同一个program的vertex和fragment shader,如果有相同名字的uniform,那么uniform的地址是共享的,即是一个uniform。
glBufferData和glBufferSubData的区别
- glBufferData会重新分配内存
- glBufferSubData不分配内存,覆盖以有的内存。
GL_STATIC_DRAW和GL_STREAM_DRAW
- 每一帧BufferData中的数据都会变,就用STREAM,如顶点动画。
- 但如果你用到了GL_STREAM_DRAW,就要反思下是不是可以在vertex shader上做文章。