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

Aktuelle Zeit: Mi Jul 16, 2025 21:20

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



Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Vertex Arrays VBOs
BeitragVerfasst: Fr Aug 31, 2007 08:49 
Offline
DGL Member

Registriert: Fr Aug 31, 2007 07:25
Beiträge: 12
Hallo ich versuche gerade etwas in OpenGL einzutauchen!
Gibt es irgendwo ein deutsches Tutorial wie Vertex Arrays funktionieren?Würd mich gerne damit befassen,finde aber leider nichts,wo man das Schritt für Schritt nachvollziehen kann...
Dank euch im Voraus!
Am Anfang würd ich z.B.gerne mein 8-Eck mit einem Vertex Array oder VBO programmieren:
Hier das was ich meine:

Code:
  1. glBegin(GL_POLYGON); //vorderseite
  2.             //glColor3f(0.0f,0.0f,1.0f);
  3.             glNormal3f(-1.0,-1.0,-1.0);
  4.             glVertex3f(-0.7f,-1.0f,-1.0f);
  5.             glNormal3f(1.0,-1.0,-1.0);
  6.             glVertex3f(0.7f,-1.0f,-1.0f);
  7.             glNormal3f(1.0,-1.0,-1.0);
  8.             glVertex3f(1.0f,-0.7f,-1.0f);
  9.             glNormal3f(1.0,1.0,-1.0);
  10.             glVertex3f(1.0f,0.7f,-1.0f);
  11.             glNormal3f(1.0,1.0,-1.0);
  12.             glVertex3f(0.7f,1.0f,-1.0f);
  13.             glNormal3f(-1.0,1.0,-1.0);
  14.             glVertex3f(-0.7f,1.0f,-1.0f);
  15.             glNormal3f(-1.0,1.0,-1.0);
  16.             glVertex3f(-1.0f,0.7f,-1.0f);
  17.             glNormal3f(-1.0,-1.0,-1.0);
  18.             glVertex3f(-1.0f,-0.7f,-1.0f);
  19.             glEnd();
  20.  
  21.             glBegin(GL_POLYGON); //hinterseite
  22.             //glColor3f(1.0f,1.0f,0.0f);
  23.             glNormal3f(-1.0,-1.0,1.0);
  24.             glVertex3f(-0.7f,-1.0f,1.0f);
  25.             glNormal3f(1.0,-1.0,1.0);
  26.             glVertex3f(0.7f,-1.0f,1.0f);
  27.             glNormal3f(1.0,-1.0,1.0);
  28.             glVertex3f(1.0f,-0.7f,1.0f);
  29.             glNormal3f(1.0,1.0,1.0);
  30.             glVertex3f(1.0f,0.7f,1.0f);
  31.             glNormal3f(1.0,1.0,1.0);
  32.             glVertex3f(0.7f,1.0f,1.0f);
  33.             glNormal3f(-1.0,1.0,1.0);
  34.             glVertex3f(-0.7f,1.0f,1.0f);
  35.             glNormal3f(-1.0,1.0,1.0);
  36.             glVertex3f(-1.0f,0.7f,1.0f);
  37.             glNormal3f(-1.0,-1.0,1.0);
  38.             glVertex3f(-1.0f,-0.7f,1.0f);
  39.             glEnd();
  40.  
  41.             glBegin(GL_POLYGON); //links
  42.             //glColor3f(0.0f,0.5f,0.5f);
  43.             glNormal3f(-1.0,-1.0,1.0);
  44.             glVertex3f(-1.0f,-0.7f,1.0f);
  45.             glNormal3f(-1.0,-1.0,1.0);
  46.             glVertex3f(-1.0f,-1.0f,0.7f);
  47.             glNormal3f(-1.0,-1.0,-1.0);
  48.             glVertex3f(-1.0f,-1.0f,-0.7f);
  49.             glNormal3f(-1.0,-1.0,-1.0);
  50.             glVertex3f(-1.0f,-0.7f,-1.0f);
  51.             glNormal3f(-1.0,1.0,-1.0);
  52.             glVertex3f(-1.0f,0.7f,-1.0f);
  53.             glNormal3f(-1.0,1.0,-1.0);
  54.             glVertex3f(-1.0f,1.0f,-0.7f);
  55.             glNormal3f(-1.0,1.0,1.0);
  56.             glVertex3f(-1.0f,1.0f,0.7f);
  57.             glNormal3f(-1.0,1.0,1.0);
  58.             glVertex3f(-1.0f,0.7f,1.0f);
  59.             glEnd();
  60.  
  61.             glBegin(GL_POLYGON); //rechts
  62.             //glColor3f(0.0f,1.0f,0.0f);
  63.             glNormal3f(1.0,-1.0,1.0);
  64.             glVertex3f(1.0f,-0.7f,1.0f);
  65.             glNormal3f(1.0,-1.0,1.0);
  66.             glVertex3f(1.0f,-1.0f,0.7f);
  67.             glNormal3f(1.0,-1.0,-1.0);
  68.             glVertex3f(1.0f,-1.0f,-0.7f);
  69.             glNormal3f(1.0,-1.0,-1.0);
  70.             glVertex3f(1.0f,-0.7f,-1.0f);
  71.             glNormal3f(1.0,1.0,-1.0);
  72.             glVertex3f(1.0f,0.7f,-1.0f);
  73.             glVertex3f(1.0f,1.0f,-0.7f);
  74.             glNormal3f(1.0,1.0,1.0);
  75.             glVertex3f(1.0f,1.0f,0.7f);
  76.             glVertex3f(1.0f,0.7f,1.0f);
  77.             glEnd();
  78.  
  79.             glBegin(GL_POLYGON); //oben
  80.             //glColor3f(1.0f,0.0f,0.0f);
  81.             glNormal3f(-1.0,1.0,-1.0);
  82.             glVertex3f(-0.7f,1.0f,-1.0f);
  83.             glNormal3f(1.0,1.0,-1.0);
  84.             glVertex3f(0.7f,1.0f,-1.0f);
  85.             glNormal3f(1.0,1.0,-1.0);
  86.             glVertex3f(1.0f,1.0f,-0.7f);
  87.             glNormal3f(1.0,1.0,1.0);
  88.             glVertex3f(1.0f,1.0f,0.7f);
  89.             glNormal3f(1.0,1.0,1.0);
  90.             glVertex3f(0.7f,1.0f,1.0f);
  91.             glNormal3f(-1.0,1.0,1.0);
  92.             glVertex3f(-0.7f,1.0f,1.0f);
  93.             glNormal3f(-1.0,1.0,1.0);
  94.             glVertex3f(-1.0f,1.0f,0.7f);
  95.             glNormal3f(-1.0,1.0,-1.0);
  96.             glVertex3f(-1.0f,1.0f,-0.7f);
  97.             glEnd();
  98.  
  99.             glBegin(GL_POLYGON); //unten
  100.             //glColor3f(0.0f,1.0f,1.0f);
  101.             glNormal3f(-1.0,-1.0,-1.0);
  102.             glVertex3f(-0.7f,-1.0f,-1.0f);
  103.             glNormal3f(1.0,-1.0,-1.0);     //Für die Ecken: Normale ändern, damit die Kanten
  104.                                             //mit der Beleuchtung nicht zu scharf wirken
  105.             glVertex3f(0.7f,-1.0f,-1.0f);
  106.             glNormal3f(1.0,-1.0,-1.0);
  107.             glVertex3f(1.0f,-1.0f,-0.7f);
  108.             glNormal3f(1.0,-1.0,1.0);
  109.             glVertex3f(1.0f,-1.0f,0.7f);
  110.             glNormal3f(1.0,-1.0,1.0);
  111.             glVertex3f(0.7f,-1.0f,1.0f);
  112.             glNormal3f(-1.0,-1.0,1.0);
  113.             glVertex3f(-0.7f,-1.0f,1.0f);
  114.             glNormal3f(-1.0,-1.0,1.0);
  115.             glVertex3f(-1.0f,-1.0f,0.7f);
  116.             glNormal3f(-1.0,-1.0,-1.0);
  117.             glVertex3f(-1.0f,-1.0f,-0.7f);
  118.             glEnd();


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Aug 31, 2007 08:57 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Jan 31, 2005 11:02
Beiträge: 432
Wohnort: Rheinlandpfalz
Hi und Willkommen im Forum :wink:

Für VBO's sollte das hier genau das sein, was du brauchst.
Zu Vertex Array's findest du auch alle wichtigen Funktionen im Wiki.

Gruß,
MatReno

_________________
http://texelviews.delphigl.com


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Aug 31, 2007 09:27 
Offline
DGL Member

Registriert: Fr Aug 31, 2007 07:25
Beiträge: 12
Oh super,das ist echt klasse!Bei vertex Arrays gibt es da vielleicht auch ein anschauliches Beispiel,ich weiss nämlich nciht ganz genau,wie ich ein Array erstelle,dass die ganzen Daten beinhaltet...Sorry,vielleicht ne zu simple Frage...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Aug 31, 2007 09:40 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 10:35
Beiträge: 4234
Wohnort: Dortmund
Auf der Seite von Sascha Willems gibt es die passenden Anwendung (ziemlich genau in der Mitte) dazu. Allerdings wird dir diese nichts direkt nutzen, da das Beispiel in Pascal geschrieben ist. In der originalen Spezifikation befinden sich aber Beispiele für C/C++ (Fast ganz unten unter "Usage Examples"). Aber das ist alles auf englisch.


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 » OpenGL


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 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.009s | 16 Queries | GZIP : On ]