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

GL graphics system is not active

Scheduled Pinned Locked Moved Bulgarian
11 Posts 3 Posters 5.5k Views
  • 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.
  • K Offline
    K Offline
    koteto55555
    wrote on 17 Nov 2011, 20:45 last edited by
    #1

    инсталирам "това,":https://gitorious.org/qt-quick3d/qt-quick3d/archive-tarball/master намерих го в тази "тема":http://developer.qt.nokia.com/forums/viewthread/11062/ като напиша какъвто и да е код ми излиза тази грешка
    @GL graphics system is not active; cannot use 3D items@

    1 Reply Last reply
    0
    • L Offline
      L Offline
      leon.anavi
      wrote on 17 Nov 2011, 22:30 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 18 Nov 2011, 19:31 last edited by
        #3

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

        1 Reply Last reply
        0
        • T Offline
          T Offline
          task_struct
          wrote on 18 Nov 2011, 19:39 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 20 Nov 2011, 15:37 last edited by
            #5

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

            1 Reply Last reply
            0
            • T Offline
              T Offline
              task_struct
              wrote on 21 Nov 2011, 08:11 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 21 Nov 2011, 20:22 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 21 Nov 2011, 23:24 last edited by
                  #8

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

                  1 Reply Last reply
                  0
                  • T Offline
                    T Offline
                    task_struct
                    wrote on 22 Nov 2011, 07:07 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 23 Nov 2011, 08:59 last edited by
                      #10

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

                      1 Reply Last reply
                      0
                      • T Offline
                        T Offline
                        task_struct
                        wrote on 23 Nov 2011, 09:04 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

                        1/11

                        17 Nov 2011, 20:45

                        • Login

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