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

Aktuelle Zeit: Mo Jul 14, 2025 23:25

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



Ein neues Thema erstellen Auf das Thema antworten  [ 15 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: > Zylinder zeichnen
BeitragVerfasst: Do Okt 30, 2003 23:24 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
gibts so nen befehl wie

glBegin(GL_QUADS);

glEnd();

oder so für einen Zylinder?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 30, 2003 23:27 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
gluCylinder

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: und...
BeitragVerfasst: Do Okt 30, 2003 23:41 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
... wo muss das hin?

anstatt das GL_QUADS nicht oder?
oder ist das etwas ganz anderes?
naja jeden falls, gibt er ein fehler wenn ich das mit GL_QUADS ersetze
--------- edit -----------------
ein paar mehr tips aber nicht zu viele, bissl muss ich auch selbst schaffen ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 30, 2003 23:59 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
gluCylinder ist kein nativer OpenGL-Primitiventyp,sondern ein gluQuadric.Um das zu nutzen brauchst du deshalb auch ein PGLUQuadric und musst dieses dann mit gluCylinder erstellen.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: mh
BeitragVerfasst: Fr Okt 31, 2003 00:41 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
allerdings sind das zu wenig tipps ^^
verstehe das hier nicht:
>PGLUQuadric und musst dieses dann mit gluCylinder
kannste mir das nicht nochmal genauer erklären?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 31, 2003 01:18 
Offline
DGL Member

Registriert: Do Mai 30, 2002 18:48
Beiträge: 1617
nachdme du "nicht zuviele tipps" wolltest: schau mal bei uns in den downloads. dort findet sich irgendwo versteckt das redbook. dort wirst du alles wissenswerte zu Quadrics finden ;-)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 31, 2003 10:05 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Apr 25, 2003 15:09
Beiträge: 71
Wohnort: BAYERN! *g*
wozu denn glech mit kanonen auf spatzen scheßen
für nen zylinder braucht man nun wirklich keine glu oder Quadratics, einfach bisserl mit sinus und cosinus punkte ausrechnen und dazwischen glQuads (trangle-strip is schneller aber a biserl schwieriger zu verstehen)malen.

Code:
  1. in etwa so:
  2. for a := 0 to parts_round do begin
  3.  glBegin(GL_QUADS);
  4.   glVertex3f(cos(a/parts_round*2*pi), sin(a/parts_round*2*pi), 1);
  5.   glVertex3f(cos(a/parts_round*2*pi), sin(a/parts_round*2*pi), -1);
  6.   glVertex3f(cos((a+1)/parts_round*2*pi), sin((a+1)a/parts_round*2*pi), -1);
  7.   glVertex3f(cos((a+1)a/parts_round*2*pi), sin((a+1)/parts_round*2*pi), 1);
  8.  glend;
  9. end;
  10.  


habs nicht getestet, sollte aber funktionieren


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: mh
BeitragVerfasst: Fr Okt 31, 2003 11:52 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
erst kommen Fehler und dann, naja hab halt die variablen declariert,
dann die parts_round auf 10 gesetzt
und hinter die klammern wo ein a kommt und er wollte ne ) hab ich ein * hingemacht, dann ging es aber es kam nix bei raus.

So ein langer satz ^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 31, 2003 13:16 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Dez 13, 2002 12:18
Beiträge: 1063
Ein Tipp zur Performance:

wenn man Körper tesseliert, ist es am Besten so wenig glBegin und glEnd Paare wie möglich zu haben - in diesem Fall sollte man sie aus der For-Schleife rausziehen.

Außerdem fehlen noch Boden und Deckel :D .

_________________
Viel Spaß beim Programmieren,
Mars
http://www.basegraph.com/


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: bei mir
BeitragVerfasst: Fr Okt 31, 2003 13:59 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
bei mir gehts ja garnet ^^
soll ich lieber das read boock oder wie das heisst nehmen oder


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 31, 2003 14:01 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
:roll: Lern doch erstmal die OpenGL-Grundlagen,bevor du dich ans basteln von Primitiven oder die Programmierung eines kompletten Spiels macht.Dazu ist neben unseren Tutorials das OpenGL-Redbook eine sehr gute Ausgangssituation.Wenn du dich erstmal durchs Redbook durchgearbeitet hast,sollte das rendern von Zylindern u.ä. kein Problem mehr darstellen.Das bringt dir im Endeffekt nämlich rein garnix wenn dir hier irgendjemand nen kompletten Quellcode postest,der spätestens dann nicht mehr funzt wenn du selbst was dran ändern musst.

P.S. : Bitte achte doch ein wenig auf Rechtschreibung und Zeichensetzung.Das erleichtert das Lesen deiner Postings nämlich ungemein.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Lese doch gerade das Redbook!
BeitragVerfasst: Fr Okt 31, 2003 14:08 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
Ja will aber nur nen Zylinder machen :-P
net nen ganzes spiel, erstmal nur ein Zylinder.

Aber wenns sein muss, mache ich halt das Redbook komplett durch, muss es ja irgendwann doch machen.
Die anderen Programmiersprachen konnte ich alle so lernen. da brauchte ich sonst nichts. hab einfach losgelegt und irgendwas ist schon drauss geworden. Das geht nur in OpenGL nicht so einfach *g*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: gibts das Redbook auch auf Deutsch?
BeitragVerfasst: Fr Okt 31, 2003 14:28 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
Gibts das Redbook auch auf Deutsch?
Ich meine das ist verdammt schwierig und wenn ich das dann auch noch als übersetzen muss, ich bekomme die Krise :cry: :?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 31, 2003 14:31 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Dez 13, 2002 12:18
Beiträge: 1063
Ich stimme zwar SoS völlig zu, damit du aber nicht frustriert sein musst: hier hast du deinen Zylinder (mit dem Code von IO-Sys - einfach die Routine DrawCylinder in CylinderForm betrachten).

Mit dem Zylinder alleine ist es aber noch nicht getan: berechnet werden müssten noch Normalvektoren (Beleuchtung) sowie Texturkoordinaten, wenn du eine Textur drauf haben möchtest (deswegen ist er - der Einfachheit halber - nur ein Drahtmodell).
Wahrscheinlich hast du ohnehin nur vergessen, die ModelViewmatrix so aufzusetzen, dass man auch etwas sieht, bzw. das Licht ein- oder in diesem Fall - da keine Normalvektoren - besser auszuschalten.

OpenGL ist übrigens keine Programmiersprache, sondern eine API.


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

_________________
Viel Spaß beim Programmieren,
Mars
http://www.basegraph.com/


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Fr Okt 31, 2003 14:33 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
~->GEF<-~ Adler hat geschrieben:
Gibts das Redbook auch auf Deutsch?
Ich meine das ist verdammt schwierig und wenn ich das dann auch noch als übersetzen muss, ich bekomme die Krise :cry: :?


Nein.Allerdings ist das Redbook nicht grade der Englischhammer und sollte deshalb mit halbwegs guten Englischkenntnissen leicht lesbar sein.Das war auch eines meiner ersten OpenGL-Dokumente und ich kann es nur jedem der in OpenGL einsteigen will empfehlen.Denn im Gegensatz zu Tutorials (wo gezeigt wird wies geht) erklärt es einem auch die wichtigen Grundlagen die hinter OpenGL stecken.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


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


Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] 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:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.008s | 15 Queries | GZIP : On ]