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?