Toon posts:

[redhat7.2] Moet ik glut apart installeren?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil wat gaan stoeien met openGL in Redhat7.2. Ik heb een fijne tutorial gevonden op nehe.gamedev.net. Nu heeft de system administrator gisteren op mijn machine (met TNT2) de nvidia kernel drivers en de nvidia GLX driver geinstalleerd. Volgens mij werkt het: ik krijg een NVIDIA splash screen en ik kan een openGL/GLX programmaatje draaien. Als voorbeeld wordt o.a. de volgende code gebruikt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <GL/glx.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <X11/extensions/xf86vmode.h>
#include <X11/keysym.h>
...........
    GLXContext ctx;
    XSetWindowAttributes attr;
............
static int attrListSgl[] = {GLX_RGBA, GLX_RED_SIZE, 4, 
    GLX_GREEN_SIZE, 4, 
    GLX_BLUE_SIZE, 4, 
    GLX_DEPTH_SIZE, 16,


Nu dacht ik dus dat openGL volledig op mijn machine stond. Echter ik kan bovenstaand voorbeeld ook downloaden van de tutorial site als NIET GLX, en volgens mij wordt er dan GLUT gebruikt (wat weer een library boven GLX is toch?)

code:
1
2
3
4
5
6
7
8
9
10
11
#include <GL/glut.h>    // Header File For The GLUT Library 
#include <GL/gl.h>  // Header File For The OpenGL32 Library
#include <GL/glu.h> // Header File For The GLu32 Library
#include <unistd.h>     // Header File For sleeping.

....

  glDepthFunc(GL_LESS);             // The Type Of Depth Test To Do
  glEnable(GL_DEPTH_TEST);          // Enables Depth Testing
  glShadeModel(GL_SMOOTH);
....


Dit zijn volgens mij GLUT commando's? De error die ik krijg is:
GLUT: Fatal Error in lesson2: visual with necessary capabilities not found.

Wat gaat er fout, moet ik de GLUT library apart installeren en zoja waar kan ik die vandaan halen??

[ Voor 0% gewijzigd door Verwijderd op 29-08-2002 02:39 . Reden: tiepfoudt ]


  • Sjonny
  • Registratie: Maart 2001
  • Laatst online: 22:07

Sjonny

Fratser

aangezien je progsels linken en runnen (anders zie je geen error van glut) staat het fijn geinstalled. wat je kan kijken is met welke libs het allemaal gelinked is (ldd ./opengl-progje) en kijken of alle goeie opengl libs worden gelinked.
misschien dat het anders iets sufs is als dat je display in 24bpp en glut een 16bpp visual wil?

The problem is in the part of your brain that handles intelligence.


Verwijderd

Topicstarter
Moest blijkbaar de volgende regel aanpassen, had ik ergens vaag zien staan na zoeken op google....
code:
1
2
3
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH);  
wordt
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH);


TNT's konden wel eens problemen hebben met de alpha....

Om het nog even duidelijk voor mezelf te krijgen, GLX is de openGL zeg maar van linux, en glut is dus een library om het leven wat makkelijker te maken? Als ik de GLX en GLUT programma's vergelijk gebeurt er hetzelfde maar de GLUT code is veel kleiner en makkelijker. Klopt dit?