如何绑定两个顶点缓冲区分成不同的插槽(槽0和SLOT1),如何将两个不同的顶点缓冲区绑定到两个插槽
我想在OpenGL(QT)是这样的:
QGLBuffer VB0, VB1;
VB0.bind(0);
VB1.bind(1);
我有这个到目前为止:
verticesBuffer = new QGLBuffer(QGLBuffer::VertexBuffer);
verticesBuffer->create();
verticesBuffer->bind();
verticesBuffer->setUsagePattern(QGLBuffer::DynamicDraw);
verticesBuffer->allocate(vertices.constData(), _ANGLE_CNT * _RANGE_CNT * 6 * sizeof(QVector3D));
verticesBuffer->release();
colorsBuffer = new QGLBuffer(QGLBuffer::VertexBuffer);
colorsBuffer->create();
colorsBuffer->bind();
colorsBuffer->setUsagePattern(QGLBuffer::DynamicDraw);
colorsBuffer->allocate(_ANGLE_CNT * _RANGE_CNT * 6 * sizeof(float));
colorsBuffer->release();
你能写一个示例来解释我应该做什么来将这两个缓冲区绑定到插槽?
咦?什么是*“插槽”*?你究竟在做什么?你想从不同的缓冲区获取不同的顶点属性吗?或者您是否想将不同的缓冲区绑定到不同的转换反馈流?还有什么? –
我想从不同的缓冲区获取不同的顶点属性。 我问我的directx观点的问题。 – Sam
@ user159626那么你应该检查而不是OpenGL的实际上是如何工作的,因为它比缓冲区绑定到一个属性*“插槽” *更多地参与。 –