Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Game Development
  4. Beginning in Qt with OpenGL
QtWS25 Last Chance

Beginning in Qt with OpenGL

Scheduled Pinned Locked Moved Game Development
27 Posts 4 Posters 15.6k 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.
  • D Offline
    D Offline
    Dinesh Balu
    wrote on last edited by
    #7

    k, I have change it as you said... but still the same errors are there...

    did you get the output?

    :)

    1 Reply Last reply
    0
    • C Offline
      C Offline
      Chuck Gao
      wrote on last edited by
      #8

      no, it's OK for me. Maybe there have some problem with your environment or SDK, i'm not sure. You can paste the log on this thread, i think someone can resolve your problem

      Chuck

      1 Reply Last reply
      0
      • D Offline
        D Offline
        Dinesh Balu
        wrote on last edited by
        #9

        how to get the log? I couldn't copy the error, it's disabled...!
        There is no log file in the debug directory..

        Is it would work if I re-install the SDK

        :)

        1 Reply Last reply
        0
        • Z Offline
          Z Offline
          ZapB
          wrote on last edited by
          #10

          Have you added #include <gl.h> yourself? If so there is no need, QGLWidget takes care of all that for you. I seem to think there can be issues if OpenGL headers and Windows headers are #include'd in the wrong order.

          Nokia Certified Qt Specialist
          Interested in hearing about Qt related work

          1 Reply Last reply
          0
          • D Offline
            D Offline
            Dinesh Balu
            wrote on last edited by
            #11

            No, I didn't add them... now I'm re-installing the Qt SDK...

            :)

            1 Reply Last reply
            0
            • C Offline
              C Offline
              Chuck Gao
              wrote on last edited by
              #12

              [quote author="Dinesh Balu" date="1306142398"]No, I didn't add them... now I'm re-installing the Qt SDK...[/quote]

              Good luck :-)

              Chuck

              1 Reply Last reply
              0
              • D Offline
                D Offline
                Dinesh Balu
                wrote on last edited by
                #13

                Um.... Let's see... what if it's still not working :(

                :)

                1 Reply Last reply
                0
                • D Offline
                  D Offline
                  Dinesh Balu
                  wrote on last edited by
                  #14

                  I have re-installed the SDK... Now the errors are gone ,.. and application is running successfully.. except I'm not getting the exact output....

                  @Chuck.Gao : what was the output you got with the project?

                  The Project type is Qt Mobile Application , doesn't it support OpenGL and should I go for OpenGL ES...

                  :)

                  1 Reply Last reply
                  0
                  • C Offline
                    C Offline
                    Chuck Gao
                    wrote on last edited by
                    #15

                    The mobile use OpenGL ES, but not OpenGL.
                    Output for what ? Sorry, i can't see anything until the application crash.

                    Chuck

                    1 Reply Last reply
                    0
                    • D Offline
                      D Offline
                      Dinesh Balu
                      wrote on last edited by
                      #16

                      [quote author="Chuck.Gao" date="1306134308"]no, it's OK for me. Maybe there have some problem with your environment or SDK, i'm not sure. You can paste the log on this thread, i think someone can resolve your problem[/quote]

                      You said that you got my app running on your sdk... right?
                      did you get any output in that?

                      I have drawn a triangle in that app...

                      how to use OpenGL ES with QT

                      :)

                      1 Reply Last reply
                      0
                      • C Offline
                        C Offline
                        Chuck Gao
                        wrote on last edited by
                        #17

                        I can build it on both Desktop(also simulator) and Symbian device, but it’ll crash some where.
                        Qt will use OpenGL ES automatically if you build Symbian based application.

                        Chuck

                        1 Reply Last reply
                        0
                        • D Offline
                          D Offline
                          Dinesh Balu
                          wrote on last edited by
                          #18

                          [quote author="Chuck.Gao" date="1306221357"]I can build it on both Desktop(also simulator) and Symbian device, but it’ll crash some where.
                          [/quote]

                          You mean the application that I sent you will crash somewhere,...

                          [quote author="Chuck.Gao" date="1306221357"]Qt will use OpenGL ES automatically if you build Symbian based application.
                          [/quote]

                          Then why is it not working.... I got the simulator window opened but the triangle is not drawn on the screen...

                          :)

                          1 Reply Last reply
                          0
                          • Z Offline
                            Z Offline
                            ZapB
                            wrote on last edited by
                            #19

                            That's for you to debug. It's your app. Run it in the debugger and see why it crashes.

                            Nokia Certified Qt Specialist
                            Interested in hearing about Qt related work

                            1 Reply Last reply
                            0
                            • D Offline
                              D Offline
                              Dinesh Balu
                              wrote on last edited by
                              #20

                              When I started debugging...
                              A Warning is shown..
                              It says..

                              bq. The preferred debugger engine for debugging binaries of type 'x86-windows-msvc2008-pe-32bit' is not available.
                              The debugger engine 'Gdb engine' will be used as a fallback.
                              Details:There is no CDB binary available for binaries in format 'x86-windows-msvc2008-pe-32bit'

                              What does that mean?

                              :)

                              1 Reply Last reply
                              0
                              • Z Offline
                                Z Offline
                                ZapB
                                wrote on last edited by
                                #21

                                Which build are you trying to debug? Desktop/simulator/symbian? I would try getting it working on the desktop first.

                                Nokia Certified Qt Specialist
                                Interested in hearing about Qt related work

                                1 Reply Last reply
                                0
                                • D Offline
                                  D Offline
                                  Dinesh Balu
                                  wrote on last edited by
                                  #22

                                  [quote author="ZapB" date="1306222858"]Which build are you trying to debug? Desktop/simulator/symbian? I would try getting it working on the desktop first.[/quote]

                                  That was Qt Simulator -> N900 simulator

                                  I tried that with desktop simulator,... It says Debugging starts..
                                  It does nothing...

                                  No window appears... no output...

                                  This is a Qt Mobile application...

                                  :)

                                  1 Reply Last reply
                                  0
                                  • Z Offline
                                    Z Offline
                                    ZapB
                                    wrote on last edited by
                                    #23

                                    Can you try building your app for the desktop target (not the desktop mobile simulator) and debugging that. You should have all the tools needed to debug that.

                                    Nokia Certified Qt Specialist
                                    Interested in hearing about Qt related work

                                    1 Reply Last reply
                                    0
                                    • D Offline
                                      D Offline
                                      Dinesh Balu
                                      wrote on last edited by
                                      #24

                                      That was the desktop target...

                                      This is the report when I interrupt debugging...

                                      bq. Debugging starts
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)
                                      (Internal error: pc 0x4 in read in psymtab, but not in symtab.)

                                      if you don't mind of testing my app yourself, I can mail you the project.... do you?

                                      :)

                                      1 Reply Last reply
                                      0
                                      • D Offline
                                        D Offline
                                        Dinesh Balu
                                        wrote on last edited by
                                        #25

                                        Guys I got it .....

                                        I didn't use show function... now only i did...

                                        Thanks for all your help..... :D

                                        :)

                                        1 Reply Last reply
                                        0
                                        • D Offline
                                          D Offline
                                          Dinesh Balu
                                          wrote on last edited by
                                          #26

                                          I have one more problem...

                                          In this project , I'm drawing a triangle in center of the screen...

                                          The project clears the screen with the color I specified , but it doesn't draw the triangle...

                                          Here is the code...

                                          @GamePlay::GamePlay(QWidget *parent) :
                                          QGLWidget(parent)
                                          {
                                          setFormat(QGLFormat(QGL::DoubleBuffer | QGL::DepthBuffer));
                                          }

                                          void GamePlay::initializeGL()
                                          {
                                          qglClearColor(Qt::green);

                                          }

                                          void GamePlay::resizeGL(int width,int height)
                                          {
                                          glViewport(0,0,width,height);
                                          glMatrixMode(GL_PROJECTION);
                                          glLoadIdentity();
                                          GLfloat x = GLfloat(width) / height;
                                          glFrustum(-x, x, -1.0, 1.0, 4.0, 15.0);
                                          glMatrixMode(GL_MODELVIEW);
                                          }
                                          void GamePlay::paintGL()
                                          {
                                          glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
                                          draw();
                                          }

                                          void GamePlay::draw()
                                          {
                                          glMatrixMode(GL_MODELVIEW);
                                          glLoadIdentity();
                                          glTranslatef(0,0,-10.0f);
                                          glBegin(GL_TRIANGLES);
                                          qglColor(Qt::red);
                                          glVertex3f(-0.5f,-0.5f,0);
                                          glVertex3f(0,-0.5f,0);
                                          glVertex3f(0.5f,-0.5f,0);
                                          glEnd();
                                          }@

                                          :)

                                          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