Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

LagRange

Frischling

  • »LagRange« ist der Autor dieses Themas

Beiträge: 26

Wohnort: dzt. Aalborg, DK

Beruf: Student

  • Private Nachricht senden

1

17.06.2007, 13:32

Transparenz

Hallo!

Mein Ziel ist es eine Szene zu rendern, die neben undurchsichtigen auch transparente und additive Objekte enthält. Mit transparent meine ich dass abhängig vom Alpha-Wert der Hintergrund durch das Objekt zu sehen ist und additiv ist, naja, additiv.

Um transparente Objekte, die sich gegenseitig verdecken, richtig darzustellen sollte man sie, soweit mir bekannt ist, der Tiefe nach rendern.
Bei additiven Objekten ist das nicht nötig weil die Farbwerte nur aufsummiert werden. So wie ich die Sache sehe geht das aber nur wenn man ausschließlich additive Objekte in der Szene hat, denn wenn sie sich vor oder hinter transparenten Objekten befinden ist es wichtig was zuerst gerendert wird. (z.B. Partikel (additiv) zwischen zwei Glasscheiben (transparent) )

Jetzt würde ich aber gern den Sortieraufwand möglichst gering halten. Es ist kein Problem ein paar Glasscheiben zu sortieren, aber ich fürchte mit Partikeln wird es einfach zu viel...
Hat vielleicht jemand Ideen wie man die Sache angehen könnte?

grüße
LR
Science is common sense applied to evidence.

ChrisJ

Alter Hase

Beiträge: 487

Wohnort: Schweich

Beruf: Schüler

  • Private Nachricht senden

2

17.06.2007, 16:02

im allgemeinen macht man es wie folgt:
- zuerst alle opaquen objekte rendern,
- dann alle transparenten objekte, sortiert nach ihrer entfernung zur kamera, und beginne mit dem entferntesten ( dürfen nicht in den depthbuffer schreiben )

wenn du mit dem ergebnis nicht zufrieden bist, musst du eben alle objekte sortieren ( evtl in gruppen zusammenfassen? ) und dann nacheinander rendern

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

3

17.06.2007, 16:05

wenn du nicht sortieren willst, schau mal ob du mit alphatesting auskommst. das führt zwar unter umständen zu unschönen rändern, aber manchmal reichts.

LagRange

Frischling

  • »LagRange« ist der Autor dieses Themas

Beiträge: 26

Wohnort: dzt. Aalborg, DK

Beruf: Student

  • Private Nachricht senden

4

17.06.2007, 16:17

Alpha-Test kommt wohl nicht in Frage wenn die Objekte transparent sein sollen...(?)
Science is common sense applied to evidence.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

17.06.2007, 17:03

Mit Alpha-to-Coverage kannst du Transparenz unabhängig von der Reihenfolge erzielen. Geht aber nur mit Multisampling. Bei N Samples hast du auch nur N Abstufungen in der Transparenz. Aber es geht.

LagRange

Frischling

  • »LagRange« ist der Autor dieses Themas

Beiträge: 26

Wohnort: dzt. Aalborg, DK

Beruf: Student

  • Private Nachricht senden

6

17.06.2007, 18:20

Zitat von »"David Scherfgen"«

Mit Alpha-to-Coverage kannst du Transparenz unabhängig von der Reihenfolge erzielen. Geht aber nur mit Multisampling. Bei N Samples hast du auch nur N Abstufungen in der Transparenz. Aber es geht.

Ist jedenfalls ne Überlegung wert. Danke!
Science is common sense applied to evidence.

ChrisJ

Alter Hase

Beiträge: 487

Wohnort: Schweich

Beruf: Schüler

  • Private Nachricht senden

7

17.06.2007, 20:53

ist das nicht ein bisschen langsam?
"Don't trust your eyes: They are a hell of a lot smarter than you are"

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

ChrisJ

Alter Hase

Beiträge: 487

Wohnort: Schweich

Beruf: Schüler

  • Private Nachricht senden

9

17.06.2007, 21:11

multisampling heisst doch, man rendert die ganze szene mehrmals, oder?
"Don't trust your eyes: They are a hell of a lot smarter than you are"

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

10

17.06.2007, 21:13

http://wiki.delphigl.com/index.php/Multisampling

Werbeanzeige