Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: So Jul 13, 2025 11:05

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Di Dez 26, 2006 22:58 
Offline
DGL Member

Registriert: So Aug 20, 2006 23:19
Beiträge: 564
Hi,
ich denke mal, es ist wieder ein ziemlich dummer fehler, aber @ mom haengt bei mir alles an dieser Stelle und ich bin den Code zum x. mal durchgegangen und es will mir nciht einleuchten...

Code:
  1.   TimeAtLastUpdate := SDL_GetTicks();
  2.   glMatrixMode(GL_MODELVIEW);
  3.  
  4.   glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT);
  5.   glLoadIdentity;
  6.   glTranslatef(x,y,z);
  7.   glBegin(GL_LINES);
  8.     glColor3f(1,0,0);
  9.     glVertex3f(-10,0,0);
  10.     glVertex3f( 10,0,0);
  11.     glColor3f(0,1,0);
  12.     glVertex3f(0,-10,0);
  13.     glVertex3f(0, 10,0);
  14.     glColor3f(0,0,1);
  15.     glVertex3f(0,0,-10);
  16.     glVertex3f(0,0, 10);
  17.   glEnd();
  18.  
  19.   OrthoStart;
  20.   glEnable(GL_BLEND);
  21.   glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
  22.  
  23.   glColor4f(0.5,0.6,0.7,0.25);
  24.   glBegin(GL_QUADS);
  25.     glVertex3i(FPS_GRAPH_POSITION[0],FPS_GRAPH_POSITION[1],0);
  26.     glVertex3i(FPS_GRAPH_POSITION[2],FPS_GRAPH_POSITION[3],0);
  27.     glVertex3i(FPS_GRAPH_POSITION[4],FPS_GRAPH_POSITION[5],0);
  28.     glVertex3i(FPS_GRAPH_POSITION[6],FPS_GRAPH_POSITION[7],0);
  29.   glEnd();
  30.  
  31.   glColor4f(0.5,0.6,0.7,1);
  32.   glBegin(GL_LINE_LOOP);
  33.     glVertex3i(FPS_GRAPH_POSITION[0],FPS_GRAPH_POSITION[1],0);
  34.     glVertex3i(FPS_GRAPH_POSITION[2],FPS_GRAPH_POSITION[3],0);
  35.     glVertex3i(FPS_GRAPH_POSITION[4],FPS_GRAPH_POSITION[5],0);
  36.     glVertex3i(FPS_GRAPH_POSITION[6],FPS_GRAPH_POSITION[7],0);
  37.   glEnd();
  38.   OrthoStop;
  39.  
  40.   SDL_GL_SwapBuffers;


Meine Renderprozedure ist das. (habe ein paar unwichtige Sachen rausgelassen). Füge ich nun im Translate bei z einen Wert ein, der größer 1 oder kleiner -1 ist, ist nichts mehr zu sehen, ausser die beiden Balken, die orthogonal gezeichnet werden.
Im Grunde ist es absoluter Schwachsinn, dass sowohl beim nachhinten als auch beim nachvorne Schieben, nix mehr zu sehen ist. Habe auch schon meine clippingplanes gecheckt aber bei 0.1 und 1000 sollte alles gehen

Evtl mal noch die Resizeeinstellungen:
Code:
  1.   glMatrixMode(GL_PROJECTION);
  2.   glLoadIdentity;
  3.   glViewPort(0,0, fWidth, fHeight);
  4.  
  5.   gluPerspective(45.0,fWidth/fHeight,fNearClipping,fFarClipping);
  6.   glMatrixMode(GL_MODELVIEW);
  7.   glLoadIdentity;


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Dez 27, 2006 18:59 
Offline
DGL Member
Benutzeravatar

Registriert: Di Okt 03, 2006 14:07
Beiträge: 1277
Wohnort: Wien
Hallo Shaddow,
Folgender Code (ein Auszug aus Deinem Code, nur das gluperspective und das glTranslate geändert) zeigt die drei Linien an:
Code:
  1.    glMatrixMode(GL_PROJECTION);
  2.    glLoadIdentity;
  3.    With OGLPanel Do gluPerspective(45.0,Width/Height,0.1,100);  // Änderung
  4.  
  5.    glMatrixMode(GL_MODELVIEW);
  6.  
  7.    glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT);
  8.    glLoadIdentity;
  9.    glTranslatef(1,1,-5);  // <--------- Änderung  <!-- s:wink: --><img src=\"{SMILIES_PATH}/icon_wink.gif\" alt=\":wink:\" title=\"Wink\" /><!-- s:wink: -->
  10.  
  11.    glBegin(GL_LINES);
  12.       glColor3f(1,0,0);
  13.       glVertex3f(-10,0,0);
  14.       glVertex3f( 10,0,0);
  15.  
  16.       glColor3f(0,1,0);
  17.       glVertex3f(0,-10,0);
  18.       glVertex3f(0, 10,0);
  19.  
  20.       glColor3f(0,0,1);
  21.       glVertex3f(0,0,-10);
  22.       glVertex3f(0,0, 10);
  23.    glEnd();
  24.  
  25.    SwapBuffers(OGLDeviceContext);

Traude


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.009s | 16 Queries | GZIP : On ]