Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Qt3D - тормоза при отрисовке объекта

Автор: sauron 22.5.2011, 21:49

Есть у нас моделька шпалы, я её подсовываю рендеру

    //загружаем шпалу
    QGLAbstractScene *scene = QGLAbstractScene::loadScene(QLatin1String(":/models/tie.obj"));
    m_tie.reset(scene->mainNode());
    //преобразуем координаты
    QMatrix4x4 transform;
    //transform.rotate(90, 1, 0, 0);
    transform.scale(modelScaleFactor);
    m_tie->setLocalTransform(transform);


Потом в paintGL'е пробегаюсь по сцене и в нужных местах отрисовываю
    int count = qAbs(length / (distance * 2));
    for (int i = -count; i < count; i++) {
        painter->modelViewMatrix().push();
        painter->modelViewMatrix().translate(distance * i, 0, 0);
        m_tie->draw(painter);
        painter->modelViewMatrix().pop();
    }


И получаю ТОРМОЗА при вращении

Файл модели, получен при помощи какой-то доморощенной утилиты экспортом из 3dmax. Может кто знает куда копать?

http://narod.ru/disk/13689143001/tie.mtl.zip.html

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)