Diskussion:glBegin

Aus DGL Wiki
Version vom 7. September 2006, 15:56 Uhr von Flash (Diskussion | Beiträge) (Lyrs ergänzung zu GL_POLYGON)

Wechseln zu: Navigation, Suche

Ich finde das die 2te spalte ziemlich gequetscht aussieht. Besonders wenn man den Browser nicht maximiert hat. Weiß allerdings nicht wie das am besten zu lösen ist. (Meine Auflösung ist: 1024 x 768)

Habs umformatiert. Jetzt besser?

--Flash 14:28, 16. Jun 2006 (CEST)

Lyrs ergänzung zu GL_POLYGON

Die Ergänzung ist mir erst jetzt aufgefallen. Könntest du vielleicht noch ein 2 Sätze dazu erklären? Die Sachen die Ich reingeschrieben hab kamen aus nem UniScript von mir. Aber kann durchaus sein, dass da Optimierungen ausen vor gelassen wurden.

--Flash 13:36, 6. Sep 2006 (CEST)

Uni-Script als OGL-Referenz ... uiuiui du traust dich was :-).

Uni-Theorie ist meist (bei mir wars zumindest so), dass ein Polygon auch konkav sein darf und diese Annahme übertragen sie dann gleich auf OpenGL. In OGL darf ein Treiber GL_POLYGON exakt gleich berechnen wie Triangle Fans. Ist ja auch hier sogar genau das selbe Bild bei beiden Varianten, und das nicht umsonnst denn sie sind auch gleich. Ich habe das zur Sicherheit damals auch ausprobiert, GL_POLYGON und GL_TRIANGLE_FAN waren bei mir exakt gleich schnell, so gleich das ich annehme, dass es ein und derselbe Funktionsaufruf ist (oder zumindest eine komplett identische Funktion). Nur wenn man in Wireframe zeichnet, dann ist natürlich GL_POLYGON ein klein wenig schneller, weil er weniger Linien zeichnen muss (nur den Rand nicht die Linien der Dreiecksgrenzen).

Dein Verständnisproblem liegt aber möglicherweise schon beim triangulieren wie mir gerade auffällt. Da diese Erörterung wohl eher dort rein passt, lies am besten auch dort weiter.

--Lyr 16:22, 7. Sep 2006 (CEST)


Also gibt es keine unterschiede zwischen GL_POLYGON und GL_TRIANGLE_FAN? Dann frag ich mich wieso immer wieder gesagt wird, GL_POLYGON sei extrem langsam. Ob das früher mal so war und das mittlerweile durch intelligente Treiber erledigt ist? --Flash 16:56, 7. Sep 2006 (CEST)