PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bloor Effekt


daalex
05.08.2005, 00:44
Hallo Leute...

villeicht hat wer von euch scho erfahrung mit HL² Coding, wüsste sonnst nicht in welchen Forum ich sonnst schreiben sollte:

Meine Fragen:

1) benutzt Hl² OpenGL oder DirectX(Direct3d)
2) Weiss jemand (Tutorial) wie man einen Blur(Bloor) Effekt (Hier) (http://www.giga.de/core/fotostory/fotostory.php?id=12970&zaehlpixel=&zeiger=3&farbe=&newsid=122045)macht/codet


bitte um schnelle antwort. THX


Jidder
05.08.2005, 09:41
1) Kein Plan. Steht das nicht auf der Verpackung?
2) Ich denke du meinst High Dynamic Range Rendering. Du kannst dir dazu mal dieses Tutorial (http://www.gamedev.net/reference/articles/article2108.asp) anschauen oder Google mit dem Begriff füttern.

Pukys
05.08.2005, 10:39
Hallo Leute...

villeicht hat wer von euch scho erfahrung mit HL² Coding, wüsste sonnst nicht in welchen Forum ich sonnst schreiben sollte:

Meine Fragen:

1) benutzt Hl² OpenGL oder DirectX(Direct3d)
2) Weiss jemand (Tutorial) wie man einen Blur(Bloor) Effekt (Hier) (http://www.giga.de/core/fotostory/fotostory.php?id=12970&zaehlpixel=&zeiger=3&farbe=&newsid=122045)macht/codet


1) Standardmäßig DX. DX9 wird mit kompletter Shader-Unterstützung genutzt, auch Shader Model 3.
2) Der Effekt heißt "Blooming" oder "Overcast". Und wie meinst du "macht"? Per HL2-Engine? Oder Hardcore-Coding?

Blue Cobold
05.08.2005, 21:26
Das, was du als Bloor bezeichnest (was es aber gar nicht gibt) ist HDR, bzw. Bloom-Filter und wird in DX/GL ganz einfach berechnet. Siehe dazu z.B. das Tut von Dierk 'Chaos' Olerich, bzw. das video über die Farbrausch-Tools. (A History of Farbrausch Tools)

daalex
06.08.2005, 01:18
ok, und wo finde ich das Tutorial ?

mfg. alex

Blue Cobold
06.08.2005, 08:42
Mal hier probiert:
http://www.google.de/search?q=A+history+of+farbrausch+tools
?

Pukys
07.08.2005, 12:31
Hallo Leute...
2) Weiss jemand (Tutorial) wie man einen Blur(Bloor) Effekt (Hier) (http://www.giga.de/core/fotostory/fotostory.php?id=12970&zaehlpixel=&zeiger=3&farbe=&newsid=122045)macht/codet


Die grundlegende Idee ist recht einfach und läßt sich wie folgt umschreiben:

- Die Geometrie der Szene wird zusätzlich zum Framebuffer als Bitmap in den Stencilbuffer mitgeschrieben
- Diese Stencilbuffer-Bitmap wird ausgelesen und in Graustufen gewandelt: Weiß: Hintergrund, Himmel - Schwarz: Geometrie
- Nun wird ein Radial-Blur über diese Graustufenbitmap gelegt, die Stärke des Blurs bestimmt später den Overcast-Effekt. Der Mittelpunkt des Blurrings ist die Sonne (oder der Mond, oder die Hauptlichtquelle)
- Die Graustufenbitmap wird koloriert (z.B. gelblich für einen Sonneneffekt) und als transparente Textur über die Szene gelegt (alternativ kann man einen MULTIPLY-NOT oder einen ADD-Renderstate verwenden)

Blue Cobold
08.08.2005, 18:51
Also ehrlich gesagt würde ich kein radial blur machen. Farbrausch rendert das Bild nochmal in kleiner, subtrahiert einen gewissen Wert [damit nur helle Stellen übrig bleiben], blured das und addiert es größenskaliert auf das eigentliche Bild.

Pukys
09.08.2005, 10:24
Also ehrlich gesagt würde ich kein radial blur machen. Farbrausch rendert das Bild nochmal in kleiner, subtrahiert einen gewissen Wert [damit nur helle Stellen übrig bleiben], blured das und addiert es größenskaliert auf das eigentliche Bild.

So kann man das auch machen.
Der Vorteil vom radial blur wäre, daß der blooming-Effekt winkelkorrekt arbeitet. Braucht aber auch mehr Rechenleistung, insofern ist der FR-Ansatz auch nicht schlecht, produziert bei (zu) kleinen Casts und schlechtem Filter der Grafikkarte aber unschöne Effekte...

Blue Cobold
09.08.2005, 12:25
Ja, sollte man abwägen ob mehr Performance oder eventuelle "Verpixelung" durch einen eventuell schlechten Filter der GraKa. Beziehungsweise die Sache mit dem Winkel, die ich aber eher vernachlässigen würde, da man das ehrlich gesagt nicht wirklich sieht oder es einem nicht auffällt.

da_collega
09.08.2005, 12:47
Also in der fr025 sieht das ganze auf jeden Fall ziemlich gut aus. einen Nachteil hat das ganze jedoch: wenn ein heller Fleck hinter einer Säule versteckt ist, dann sollte die Säule doch eigentlich dennoch nen hellen Rand bekommen, oder nicht?

Blue Cobold
09.08.2005, 13:10
Ja, sollte sie. Das passiert aber eben nicht, solange der helle Fleck (z.B. die Lampe) komplett verdeckt ist und kein helles Billboard oder so rundrum fliegt. Dann is die Lampe einfach wech und nix wird heller. Das ist eben so eine Sache... Aber ist nicht ganz sooo schlimm, wenn dafür müsste die Lampe übermäßig hell sein, damit der Effekt auch wirklich eintritt. Ist ja nicht wie ein Korona-Effekt bei einer Sonnenfinsternis oder so. Wenn die Lampe komplett verdeckt ist und das nicht nur gerade so, dann tritt der Effekt genau genommen eigentlich wirklich nur dann auf, wenn die Lampe extrem hell ist.