Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Bulgarian
  4. GL graphics system is not active
Forum Updated to NodeBB v4.3 + New Features

GL graphics system is not active

Scheduled Pinned Locked Moved Bulgarian
11 Posts 3 Posters 6.2k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    leon.anavi
    wrote on last edited by
    #2

    Тъй като Qt Quick3D e с отворен код може да се разглежда целият "проект в Gitorious":https://gitorious.org/qt-quick3d. Този проблем най-вероятно идва от "Viewport::paint":http://qt.gitorious.org/qt-labs/qt3d/blobs/master/src/imports/threed/viewport.cpp#line432

    @qWarning("GL graphics system is not active; cannot use 3D items");@

    http://anavi.org/

    1 Reply Last reply
    0
    • K Offline
      K Offline
      koteto55555
      wrote on last edited by
      #3

      Някакъв начин да се справя с тази грешка ?

      1 Reply Last reply
      0
      • T Offline
        T Offline
        task_struct
        wrote on last edited by
        #4

        Здравей,

        сложи Viewport-а да използва QGLWidget :

        @
        QDeclarativeView viewer;
        viewer.setViewport(new QGLWidget);
        @

        Ако използваш автоматично генерираният от Qt Cteator проект, там имаш клас, подклас на QDeclarativeView. Сложи setViewport(new QGLWidget); в конструктора.

        Ако използваш qmlviewer , стартирай го с опцията -opengl

        "Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."

        • Linu...
        1 Reply Last reply
        0
        • K Offline
          K Offline
          koteto55555
          wrote on last edited by
          #5

          Ако не е прекалено нахално, може ли да ми качиш готов проект със тези промени и да ми кажеш къде точно си направил промяната, че не мога да се справя.

          1 Reply Last reply
          0
          • T Offline
            T Offline
            task_struct
            wrote on last edited by
            #6

            Ще мога чак довечера като се прибера унас. В офиса нямам Qt :(

            Ако проекта е Qt Quick Application, трябва да имаш подпроект, в който има само 1 клас, наследяващ QDeclarativeView и в неговият конструктор добавяш @setViewport(new QGLWidget);@ и включваш хедъра @#include <QGLWidget>@

            "Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."

            • Linu...
            1 Reply Last reply
            0
            • T Offline
              T Offline
              task_struct
              wrote on last edited by
              #7

              Така. Оказа се малко по-дълго :)

              в main.cpp трябва да имаш нещо такова:

              @
              Q_DECL_EXPORT int main(int argc, char *argv[])
              {
              QScopedPointer<QApplication> app(createApplication(argc, argv));
              QScopedPointer<QmlApplicationViewer> viewer(QmlApplicationViewer::create());

              viewer->setViewport( new QGLWidget ); // тук добавяш кода за OpenGL
              viewer->setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
              viewer->setMainQmlFile&#40;QLatin1String("qml/Transformations/main.qml"&#41;);
              viewer->showExpanded();
              
              return app->exec&#40;&#41;;
              

              }
              @

              отгоре добавяш хедъра:

              @ #include <QtOpenGL/QGLWidget> @

              и в .pro файла ред, подобен на:

              @
              QT += declarative opengl
              @

              мисля, че declarative си го знае и по подразбиране за това стига и само opengl

              "Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."

              • Linu...
              1 Reply Last reply
              0
              • K Offline
                K Offline
                koteto55555
                wrote on last edited by
                #8

                Мерси много :), а има ли начин да включа триизмерната графика + ето това за звука @CONFIG +=mobility
                MOBILITY += multimedia@
                в QT Quick UI проект

                1 Reply Last reply
                0
                • T Offline
                  T Offline
                  task_struct
                  wrote on last edited by
                  #9

                  Да. Само трябва да имаш инсталирано "QtMobility":http://qt.nokia.com/products/qt-addons/mobility (мисля, че QML плъгина си е включен в него) или ако имаш инсталирано Qt SDK, може да го инсталираш и от Update мениджъра.

                  "Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."

                  • Linu...
                  1 Reply Last reply
                  0
                  • K Offline
                    K Offline
                    koteto55555
                    wrote on last edited by
                    #10

                    Ползвам Qt SDK и имам ъпдейта като го стартирам имам два файла .qml и .qmlproject къде точно да включа звука и триизмерната графика ? Съжалявам за многобройните си въпроси надявам се да не прекалявам.

                    1 Reply Last reply
                    0
                    • T Offline
                      T Offline
                      task_struct
                      wrote on last edited by
                      #11

                      Аа ти не си с Qt Quick Application проект, а с Qt Quick UI. Отиди в таба Projects (в лентатя от ляво). В Run Settings трябва да имаш едно поле Arguments:. В Него напиши -opengl .

                      "Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."

                      • Linu...
                      1 Reply Last reply
                      0

                      • Login

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups
                      • Search
                      • Get Qt Extensions
                      • Unsolved