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

DrthM2001

Alter Hase

  • »DrthM2001« ist der Autor dieses Themas

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

1

17.12.2003, 13:36

Soft-Shadows!!!

Also diese StencilShadows sind ja schon was tolles, aber ich hab mal aus Spaß einen kleinen SoftShadows-mod für die Stencildemo aus kappitel 9 prorgammiert. Sieht zudem sehr schön aus! Es sind einfach 3 Lichter statt einem und sind natürlich viel Schattenschwächer (0.2f). Aber leider kann ich nicht 2 Lichtquellen gleichzeitig rendern, sondern muss dann immer so eine dumme schleife benutzen:
if (Schalter==0) {
g_pCityShadow->ComputeVolume(tbMatrixIdentity(), Light1, 1000.0f, TRUE);
g_pCityShadow->RenderVolume(tbMatrixIdentity());
g_pCityShadow->RenderShadow(tbColor(0.0f, 0.0f, 0.0f, 0.2f));
Schalter++;
}
if (Schalter==1)
{
g_pCityShadow->ComputeVolume(tbMatrixIdentity(), Light, 1000.0f, TRUE);
g_pCityShadow->RenderVolume(tbMatrixIdentity());
g_pCityShadow->RenderShadow(tbColor(0.0f, 0.0f, 0.0f, 0.2f));
Schalter++;
}
if (Schalter==2)
{
g_pCityShadow->ComputeVolume(tbMatrixIdentity(), Light2, 1000.0f, TRUE);
g_pCityShadow->RenderVolume(tbMatrixIdentity());
g_pCityShadow->RenderShadow(tbColor(0.0f, 0.0f, 0.0f, 0.2f));
Schalter=0;
}

Jaja... Sehr doof gelöst, sieht aber NOCH gut aus. Sobald die Framerate aber mal in den Keller sackt sollte man dann aber leider ein flimmern sehen.... kann mir jemand sagen wie ich alle 3 Lichter gelichzeitig rendern kann?

Maxi

Treue Seele

Beiträge: 136

Wohnort: Müncheberg

Beruf: Ich muss noch in die Schule

  • Private Nachricht senden

2

17.12.2003, 15:25

Wenn deine GraKa nur zwei Lichter unterstützt, dann musst du den Referenzrasterizer nedhmen, is abetr sehr langsam
Gruß, Maxi

Hier, die Homepage von meiner Band:
www.maxis-house.de

Könnt euch unsere ersten Songs saugen...

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

3

17.12.2003, 17:18

Nein, das hat damit garnichts zu tun.
Die Schatten werden doch sowieso in Software gerechnet.
Du müsstest zwischendurch den Stencil-Buffer leeren, dann müsste es gehen!

DrthM2001

Alter Hase

  • »DrthM2001« ist der Autor dieses Themas

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

4

18.12.2003, 19:29

aha, aber wenn ich ihn leere dann sind ja wieder alle davor gerenderten schatten weg?

Werbeanzeige