Schatten-Meshes optimieren
Übersicht

Kernel32Betreff: Schatten-Meshes optimieren |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich experimentiere gerade mit der Erzeugung von (einfachen) Entity-Schatten für mein derzeitiges Spiel herum. Da es quasi nur einen flachen Boden und kein komplexes Level-Mesh gibt, erstelle ich einfach Kopien der jeweiligen Entities, färbe sie schwarz und "plätte" sie, indem ich alle Vertices auf den Boden projeziere.
Das sieht an sich recht gut aus und gibt auch alle Objekt-Details wieder. Allerdings gibt es eben zwei Nachteile: 1. Es sind nur komplett schwarze, undurchsichtige Schatten möglich. Sobald ich Alpha benutze, sieht man ja alle möglichen Polygone, die übereinander liegen. Und das führt gleich zu Punkt 2: 2. Durch das Plätten der Meshes werden viele Punkte überflüssig, die man eigentlich löschen könnte. Das würde die Performance verbessern und vielleicht auch Alpha ermöglichen. Das Problem ist nur: mit welchem Algo könnte man so ein Schattenmesh optimieren? Hat jemand vielleicht schon mal damit herumgebastelt und kann mir evtl. einen Tipp geben? Oder ist es die einzige Möglichkeit, das man eben manuell ein eigenes Low-Poly Modell bastelt, das man dann für den Schatten benutzt? |
||
-------------
Wollte neulich Herrn Brot anrufen, aber da war belegt. Dann hab ich bei Wheight Watcher's angerufen, aber niemand hat abgenommen. Schliesslich hab ich im Irak angerufen, aber dort war besetzt o.O |
ChristianK |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Mir ist kein Algorithmus bekannt, mit dem sich sowas optimieren lässt. Aber selbst wenn es einen gäbe, wäre der wohl ziemlich langsam, weil ja immer andere Vertices sichtbar sind und miteinander "verbunden" werden müssen. Das würde sich höchstens durch Vertex-Shader lösen lassen.
Ich empfehle dir da eher Stencil Shadows ( zum Beispiel das Devil Shadow System, www.devil-engines.net ). |
||
![]() |
StepTiger |
![]() Antworten mit Zitat ![]() |
---|---|---|
Omg!
Du weißt auch, dass Stencil-Systeme NUR mit solchen optimierten Algorythmen arbeiten? Alle anderen wären viel zu langsam. Sieh dir dazu mal ein Stencil System an, wie zum Beispiel das von Devils Child. |
||
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer: AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t Gewinner: BP Code Compo #2 Π=3.141592653589793238...<--- und das aus dem kopf ![]() Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser. |
ChristianK |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Sry, ich wusste nicht, wie Stencil Shadows funktionieren.
Ich meinte übrigens nicht, dass Stencil Shadows schneller, besser oder sonstwas sind, sondern dass Kernel32 den Algorithmus dann nicht selbst schreiben müsste. ![]() |
||
![]() |
StepTiger |
![]() Antworten mit Zitat ![]() |
---|---|---|
Kernel32: Wenn du optimierte Schattenvolumen nutzen willst, wirst du für die Erstellung dieser wahrscheinlich mehr Zeit opfern, als du für alle Polygone benötigst. Den Unterschied merkst du erst bei wirklich großen Modellen (10k Polys und aufwärts).
Projezierte Schatten könnten in deinem Fall eventuell auch funktionieren. |
||
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer: AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t Gewinner: BP Code Compo #2 Π=3.141592653589793238...<--- und das aus dem kopf ![]() Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser. |
Kernel32 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
StepTiger hat Folgendes geschrieben: Projezierte Schatten könnten in deinem Fall eventuell auch funktionieren.
Ja, dachte ich mir auch schon. Einfach ein Quad per Entity und darauf eine Textur mit dem gerenderten Schatten. Würde zwar Vertices sparen, dafür aber den Texturspeicher belasten. Muss ich mal testen... |
||
-------------
Wollte neulich Herrn Brot anrufen, aber da war belegt. Dann hab ich bei Wheight Watcher's angerufen, aber niemand hat abgenommen. Schliesslich hab ich im Irak angerufen, aber dort war besetzt o.O |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group