Thema: Delphi Fake 3D Würfel

Einzelnen Beitrag anzeigen

Hybrid666

Registriert seit: 15. Jul 2006
Ort: Erster Stock
250 Beiträge
 
Delphi 7 Personal
 
#1

Fake 3D Würfel

  Alt 23. Feb 2009, 00:04
Servus,

ich hab beschlossen das ich mit Delphi nun mal die Wege des Allmächtigen OpenGLs beschreiten will und werd das Forum hier nun mit Anfängerfragen löchern *miesgrins*.

Naja wie auch immer, ich mach das ganze mit den Tuts aus dem DGL Wiki, ich denke das ist nicht die schlechteste Wahl.

Nun hab ich grade das Quickstart Tutorial durchgemacht und an einer stelle wird ein Quadrat gezeichnet.

Delphi-Quellcode:
    glColor3f (Random, Random, Random); glVertex3f (0,0,0);
    glColor3f (Random, Random, Random); glVertex3f (1,0,0);
    glColor3f (Random, Random, Random); glVertex3f (1,1,0);
    glColor3f (Random, Random, Random); glVertex3f (0,1,0);
Nun wollte ich das ganze erweitern und einen Fake 3d Würfel zeichnen (also praktisch so wie mans in der schule immer an der tafel gezeichnet hat).

Hier mal mein Code:
Delphi-Quellcode:
  glBegin (GL_QUADS);
    glColor3f (Random, Random, Random); glVertex3f (0,0,0);
    glColor3f (Random, Random, Random); glVertex3f (1,0,0);
    glColor3f (Random, Random, Random); glVertex3f (1,1,0);
    glColor3f (Random, Random, Random); glVertex3f (0,1,0);
  glEnd;

  glBegin (GL_QUADS);
    glColor3f (Random, Random, Random); glVertex3f (0,1,0);
    glColor3f (Random, Random, Random); glVertex3f (1,1,0);
    glColor3f (Random, Random, Random); glVertex3f (1,1,1);
    glColor3f (Random, Random, Random); glVertex3f (0,1,1);
  glEnd;

  glBegin (GL_QUADS);
    glColor3f (Random, Random, Random); glVertex3f (1,1,0);
    glColor3f (Random, Random, Random); glVertex3f (1,0,0);
    glColor3f (Random, Random, Random); glVertex3f (1,0,1);
    glColor3f (Random, Random, Random); glVertex3f (1,1,1);
  glEnd;
Allerdings ist das kein, wie von mit erwünschter "fake würfel" sondern sieht etwas stark verzogen aus.

Geh ich nicht richtig in der annahme, das die koordinaten in glVertex3f X, Y und Z sind? also müsste das hier doch eigentlich den gewünschten würfel geben

Warum tut er das aber nicht?

MfG Hybrid666
  Mit Zitat antworten Zitat