В каталоге установки Qt на моем компьютере Linux доступен тест:
/home/{user}/Qt5.12.6/5.12.6/Src/qt3d/tests/manual/custom-mesh-update-data-cpp/
, который я обнаружил, перейдя по этой ссылке при поиске в Google по ключевым словам qt3d mesh update
.
Приведенный выше тест использует Qt3DRender :: QBuffer API для обновления sh данных:
void QBuffer :: updateData (int offset , const QByteArray & bytes)
Обновляет данные, заменяя их байтами со смещением.
Примечание: эта функция может вызываться через систему мета-объектов и из QML. Смотрите Q_INVOKABLE.
Код выглядит так:
Qt3DRender::QBuffer *vertexDataBuffer;
// ...
QByteArray updateData;
// ...
vertexDataBuffer->updateData(pos,updateData);
// ...