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

Aktuelle Zeit: Mi Jul 16, 2025 03:03

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



Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: erledigt
BeitragVerfasst: Fr Okt 20, 2006 13:35 
Offline
DGL Member

Registriert: Fr Okt 20, 2006 10:14
Beiträge: 4
Hi,
bin leider totaler Neuling in Sachen Delphi. Habs seit diesem Schuljahr in der Schule.. und es interessiert mich.
Hab jetzt auch schon seit sehr sehr langer Zeit versucht was mit openGL darzustellen; die Tutorials find ich auch echt super hier.. aber leider klappt es nicht ganz :/
wenn ich mein programm starten will, seh ich nur einen schwarzen hintergrund. dass der hintergrund schwarz ist, ist okay. dass ich das dreieck, welches ich eigentlich darauf sehn will nicht sehe ist nicht so toll :/

reicht diese prodedure zum zeichnen nicht aus?

procedure TGLform.zeichnen;
begin
glTranslatef(-1.5, 0,-6);
glBegin(GL_TRIANGLES);
glColor3f(1, 0, 0); glVertex3f(-1,-1, 0);
glColor3f(0, 0, 1); glVertex3f( 1,-1, 0);
glColor3f(0, 1, 0); glVertex3f( 0, 1, 0);
glEnd;
end;

hoffe ich nerve nicht mit solchen anfängerfragen.. :oops:

danke schonmal..
mirco


Zuletzt geändert von Mirkuh am So Okt 22, 2006 12:44, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 20, 2006 14:24 
Offline
DGL Member
Benutzeravatar

Registriert: Do Aug 25, 2005 16:00
Beiträge: 189
Programmiersprache: Java, C#
Zitat:
hoffe ich nerve nicht mit solchen anfängerfragen.. :oops:

Keine Panik, tust du nicht :)

Zum Code: Der Code zum erstellen des Dreiecks ist zwar richtig, aber ich denke dein Fehler ist das das der komplette Code deiner Renderprozedur ist, den du jedes Frame aufrufst. Und da fehlt halt noch ein bisschen was. Vergleichs mal mit der Prozedur ausm
Quickstart Tutorial:

Code:
  1.  
  2. procedure TForm1.Render;
  3. begin
  4.   glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT);
  5.  
  6.   glMatrixMode(GL_PROJECTION);
  7.   glLoadIdentity;
  8.   gluPerspective(45.0, ClientWidth/ClientHeight, NearClipping, FarClipping);
  9.  
  10.   glMatrixMode(GL_MODELVIEW);
  11.   glLoadIdentity;
  12.  
  13.   glTranslatef(0, 0, -5);
  14.  
  15.   glBegin(GL_QUADS);
  16.     glColor3f(1, 0, 0); glVertex3f(0, 0, 0);
  17.     glColor3f(0, 1, 0); glVertex3f(1, 0, 0);
  18.     glColor3f(0, 0, 1); glVertex3f(1, 1, 0);
  19.     glColor3f(1, 1, 0); glVertex3f(0, 1, 0);
  20.   glEnd;
  21.  
  22.   SwapBuffers(DC);
  23. end;
  24.  


Dir wird auffallen das da bei dir ein ganzer Haufen Befehle fehlen, beispielsweise das
Code:
  1.  
  2.  SwapBuffers(DC);
  3.  


Code:
  1.  
  2.  glLoadIdentity;
  3.  


cya,
Deathball


PS: falls das alles da sein sollte musst du uns mehr von deinem Code zeigen damit wir sagen können wo der Fehler liegt...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 20, 2006 14:26 
Offline
DGL Member

Registriert: Sa Okt 29, 2005 09:41
Beiträge: 12
hi mirkuh,

guck mal ob du so etwas wie glEnable(GL_CULL_FACE) im code hast.
wenn ja dann versuchs mit:

glDisable(GL_CULL_FACE);

oder
glColor3f(1, 0, 0); glVertex3f(-1,-1, 0);
glColor3f(0, 1, 0); glVertex3f( 0, 1, 0);
glColor3f(0, 0, 1); glVertex3f( 1,-1, 0);

oder
glFrontFace(GL_CW);


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 20, 2006 16:54 
Offline
DGL Member

Registriert: Fr Okt 20, 2006 10:14
Beiträge: 4
hi, danke für eure antworten.

den befehl "gluPerspective(45.0, ClientWidth/ClientHeight, NearClipping, FarClipping);" hatte ich nicht, die anderen aus dem tut.-auszug hatte ich alle in einer anderen prozedur, macht doch aber nichts oder?
hab mal ein fertiges template runtergeladen und es damit versucht-> leider klappt dass auch nicht :?

wie genau gebe ich die konstanten nerclipping und farclipping an? muss ich was bestimmtes beachten?

glEnable(GL_CULL_FACE)
und
glFrontFace(GL_CW)
habe ich nicht. das ändern der werte hat auch nichts gebracht.

kann es vllt doch daran liegen dass ich bestimmte befehle in der falschen prozdur habe?


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 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.008s | 14 Queries | GZIP : On ]