我正在通读并尝试学习着色器,但我突然对将信息传递到着色器感到困惑。
glVertexAttrib
和 glVertexAttribPointer
有什么区别?有不同的时间使用它们吗?它们只是做同一件事的两种不同方式吗?一个提供更好还是更差的性能?
最佳答案
glVertexAttrib
为给定的一组顶点设置属性的值。
glVertexAttribPointer
为每个顶点设置属性的位置。
所以本质上这两个是不同的功能,你不能在速度上比较它们。无论如何,设置属性指针并不是大多数渲染设备的瓶颈。
关于performance - glVertexAttrib 与 glVertexAttribPointer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13603956/