AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Problem mit glColorMask(true, true, true, false);
Thema durchsuchen
Ansicht
Themen-Optionen

Problem mit glColorMask(true, true, true, false);

Ein Thema von luisk · begonnen am 5. Aug 2014 · letzter Beitrag vom 6. Aug 2014
 
Medium

Registriert seit: 23. Jan 2008
3.688 Beiträge
 
Delphi 2007 Enterprise
 
#4

AW: Problem mit glColorMask(true, true, true, false);

  Alt 5. Aug 2014, 17:45
Ja, genau das habe ich doch geschrieben. Deine Transparenten Teile landen im Z-Buffer, was aber zu früh ist. Entweder du sortierst alles von vorne herein von hinten nach vorne (dann braucht man aber praktisch keinen Z-Buffer mehr, und besonders schnell ist das auch nicht), oder du zeichnest eben, wie schon gelegentlich erwähnt, alles mit Transparenzen als letztes. Das ist die mit Abstand einfachste und performanteste Lösung*. Einen anderen Tipp kann ich dir nicht geben, und andere Wege wären vermutlich ziemliches Gefrickel, ausser man macht ohnehin schon etwas ganz anderes wie Deferred Rendering z.B. - da sind andere Lösungen gefragt.

*) Sobald mehrere transparente Faces hintereinander auftauchen können, müssen diese allerdings von hinten nach vorne sortiert werden. Sonst bekommt man genau das gleiche Problem wieder. Aber zumindest muss man so nur die transparenten Faces, und nicht alles B2F sortieren, was die Performance doch deutlich drücken würde.

Edit: Ganz lustig wird es, wenn sich Faces schneiden können und daran transparenzen beteiligt sind. Manche Enginges gehen in diesen Fällen sogar so weit die Schnittgeraden zu bestimmen und die Faces dynamisch zu splitten
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz