как связать два вершинных буферов в разные слоты (Slot0 и 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, так как он гораздо более активен, чем привязка буфера к атрибуту * «slot» *. –