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

Aktuelle Zeit: Do Jul 03, 2025 22:28

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: In Kugel reinsetzen
BeitragVerfasst: Do Sep 03, 2009 14:44 
Offline
DGL Member

Registriert: Fr Jan 16, 2009 13:36
Beiträge: 75
Hallo alle zusammen,

Ich habe gerade ein Projekt bei dem ich mich in eine Kugel setzen möchte, die ich auch gleichzeitig drehen kann. Änder ich mein glTranslate funktioniert das nicht, da ich sobald ich mich in der Kugel befinde , bei z=0, nichts mehr sehe. Das FaceCulling hab ich vorsichtshalber mal abgeschalten. Was, abgesehen von dem Fac Culling müsste ich noch beachten. In GLScene habe ich dies schon einmal hinbekommen, jedoch möchte ich da ungern zurück.

Grüsse,

heavenssake007


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 03, 2009 15:31 
Offline
DGL Member
Benutzeravatar

Registriert: Di Sep 20, 2005 13:18
Beiträge: 1054
Wohnort: Dresden
Programmiersprache: C, C++, Pascal, OPL
Zeig doch fürs Verständnis einfach mal den Code, wo die Kugel um dich herum gezeichnet werden soll.

_________________
Denn wer nur schweigt, weil er Konflikte scheut, der macht Sachen, die er hinterher bereut.
Und das ist verkehrt, denn es ist nicht so schwer, jeden Tag zu tun als ob's der letzte wär’.
Und du schaust mich an und fragst ob ich das kann.
Und ich denk, ich werd' mich ändern irgendwann.

_________________Farin Urlaub - Bewegungslos


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 03, 2009 15:45 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 29, 2005 12:28
Beiträge: 2249
Wohnort: Düsseldorf
Programmiersprache: C++, C#, Java
Hast du vielleicht dein Near-Plane zu groß gewählt? Siehe glFrustum bzw. gluPerspective.

_________________
Yeah! :mrgreen:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Sep 04, 2009 08:32 
Offline
DGL Member

Registriert: Fr Jan 16, 2009 13:36
Beiträge: 75
Ich hab ein gluPerspective verwendet. Die NearClippingPlane beträgt 1 und die FarClippingPlane 1000.

Der Source Code für die darstellung sieht wie folgt aus:

Code:
  1.  
  2. procedure Render;
  3.    glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT);
  4.  
  5.    glMatrixMode(GL_PROJECTION);
  6.    glLoadIdentity;
  7.    gluPerspective(45, Fheight/FWidth, NearClipping, FarClipping);
  8.  
  9.    glMatrixMode(GL_MODELVIEW);
  10.    glLoadIdentity;
  11.  
  12.    glTranslatef(0, 0, -3);
  13.  
  14.    gObj := gluNewQuadric;
  15.    gluQuadricDrawStyle(gObj ,GLU_FILL);
  16.    gluQuadricTexture(gObj,true);
  17.    glBindTexture(GL_Texture_2d,FMyTexture[1]);
  18.    gluSphere(gObj,1,64,64);
  19. end;
  20.  
  21.  


Als Viewport wird das gesamte Panel verwendet.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Sep 04, 2009 09:36 
Offline
DGL Member
Benutzeravatar

Registriert: Di Okt 03, 2006 14:07
Beiträge: 1277
Wohnort: Wien
Zitat:
gluSphere(gObj,1,64,64);
Das bedeutet, Du zeichnest eine Kugel mit dem Radius 1 und mit 64 Zeilen/Spalten, siehe http://wiki.delphigl.com/index.php/gluSphere (übrigens eine tolle Doku!)

Wenn Dein Kugelradius 1 ist und Du eine Near Clipping Plane von 1 hast, siehst Du vermutlich nichts.

Wie wärs mit
Zitat:
gluSphere(gObj,100,64,64);

Der Radius sollte größer als ZNear UND kleiner als ZFar sein.

NOTA BENE: wenn man mit OpenGL zeichnet, ist es empfehlenswert, immer das Frustum im Auge zu behalten: http://wiki.delphigl.com/index.php/Frustum


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


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 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:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 14 Queries | GZIP : On ]