OpenGL Seg fault

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

OpenGL Seg fault

Δημοσίευσηαπό xmarkx » 22 Αύγ 2014, 03:27

μου πετάει seg fault στο glRasterPos2i(0, 0); μάλλον. Ξέρει κανείς γιατί; :/

Κώδικας: Επιλογή όλων
#include <queue>
#include "global.h"

#include "loadImages.h"
#include "moves.h"

using namespace std;

void init(void) {
   glClearColor(0.0, 0.0, 0.0, 0.0);                     // Background color
   glClearDepth(1.0);                           // Background depth value
   
   glMatrixMode(GL_PROJECTION);      // prameter provolhs
   gluOrtho2D(0.0, WIDTH, 0.0, HEIGHT);
}

void keyboardFunc(GLubyte key, GLint xMouse, GLint yMouse) {
   switch (key) {
      case 27:
         exit(1);
         break;
      case 's':
         indexCol -= 30;
         break;
      default:
         break;
   }
   glFlush();
}

void displayImage(void) {
   glRasterPos2i(0, 0);
   glDrawPixels(ROW, COL, GL_LUMINANCE, GL_UNSIGNED_BYTE, spaceship);
   
   glFlush();
}

void displayFunc(void) {
   glClear(GL_COLOR_BUFFER_BIT);
   glMatrixMode(GL_MODELVIEW);

   displayImage();
   
   glutSwapBuffers ( );
   glFlush();
}

int main(int argc, char* argv[]) {
   glutInit(&argc, argv);
   glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
   glutInitWindowSize(WIDTH, HEIGHT);
   glutInitWindowPosition(500, 400);
   glutCreateWindow ("SpaceShip v1.0");

   loadImage();

   init();

   glutDisplayFunc(displayFunc);
   glutKeyboardFunc(keyboardFunc);
   
   glutMainLoop();
return 0;
}
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-35-generic 64bit (en_US.UTF-8, X-Cinnamon cinnamon), Ubuntu 3.13.0-34-generic, Windows 7
3 Intel Core i5-4670K CPU @ 3.40GHz ‖ RAM 7923 MiB ‖ ASUS Z87-A - ASUS All Series
4 Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde XT [Radeon HD 7770/8760 / R7 250X] [1002:683d] {fglrx_pci}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 11)
Άβαταρ μέλους
xmarkx
babeTUX
babeTUX
 
Δημοσιεύσεις: 96
Εγγραφή: 19 Αύγ 2014, 17:31
Εκτύπωση

Re: OpenGL Seg fault

Δημοσίευσηαπό konnn » 23 Αύγ 2014, 18:37

Γενικότερα παρόμοια σφάλματα εμφανίζονται όταν πάμε να γράψουμε σε θέση μνήμης που δεν έχουμε δεσμεύσει.Δε κοίταξα τον κωδικά σου αλλά δες μήπως δεν έχεις αρχικοποιήσει κάποια μεταβλητή ή δομή.


Μεταφέρθηκε στην κατάλληλη ενότητα

1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3566
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: OpenGL Seg fault

Δημοσίευσηαπό xmarkx » 23 Αύγ 2014, 19:33

¨Οχι δεν έχω κάνει τίποτα και δεν είμαι pro στην Opengl αλλά στο σημείο που χτυπάει απο όσο ξέρω, απλά ρυθμίσει που θα εμφανιστεί η εικόνα μου. Την θέση 'τοποθετεί'...και γι αυτο δεν μπορώ να καταλάβω τι γίνεται :|
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-35-generic 64bit (en_US.UTF-8, X-Cinnamon cinnamon), Ubuntu 3.13.0-34-generic, Windows 7
3 Intel Core i5-4670K CPU @ 3.40GHz ‖ RAM 7923 MiB ‖ ASUS Z87-A - ASUS All Series
4 Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde XT [Radeon HD 7770/8760 / R7 250X] [1002:683d] {fglrx_pci}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 11)
Άβαταρ μέλους
xmarkx
babeTUX
babeTUX
 
Δημοσιεύσεις: 96
Εγγραφή: 19 Αύγ 2014, 17:31
Εκτύπωση

Re: OpenGL Seg fault

Δημοσίευσηαπό konnn » 23 Αύγ 2014, 19:42

Δες μήπως σου λείπει βιβλιοθήκη.
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3566
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: OpenGL Seg fault

Δημοσίευσηαπό xmarkx » 23 Αύγ 2014, 19:55

konnn έγραψε:Δες μήπως σου λείπει βιβλιοθήκη.

Θα χτυπούσε στο compile...όχι δεν παίζει κάτι τέτοιο νομίζω
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-35-generic 64bit (en_US.UTF-8, X-Cinnamon cinnamon), Ubuntu 3.13.0-34-generic, Windows 7
3 Intel Core i5-4670K CPU @ 3.40GHz ‖ RAM 7923 MiB ‖ ASUS Z87-A - ASUS All Series
4 Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde XT [Radeon HD 7770/8760 / R7 250X] [1002:683d] {fglrx_pci}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 11)
Άβαταρ μέλους
xmarkx
babeTUX
babeTUX
 
Δημοσιεύσεις: 96
Εγγραφή: 19 Αύγ 2014, 17:31
Εκτύπωση

Re: OpenGL Seg fault

Δημοσίευσηαπό aron11 » 21 Οκτ 2014, 16:09

Thanks for share tour experience...
aron11
babeTUX
babeTUX
 
Δημοσιεύσεις: 1
Εγγραφή: 21 Οκτ 2014, 16:08
Εκτύπωση


Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι