Die Art und Weise, wie ich Schatten erstelle, erfolgt mit der folgenden Technik: http://www.catalinzima.com/2010/07/my-technique-for-the-shader-based-dynamic-2d-shadows/
Aber ich habe Fragen an HLSL. So wie ich es derzeit mache, habe ich ein Schwarzweißbild, wobei Schwarz "Objekt" und Weiß "Nichts" bedeutet. Ich verzerre dann das Bild wie im Tutorial. Ich mache das mit einem Pixel-Shader, aber anstatt auf dem Bildschirm zu rendern, rendere ich zu einer Textur, zurück zu meiner Anwendung. Ich nehme das, erstelle die Schatten und sende es zurück an die Grafikkarte, um die Verzerrung rückgängig zu machen, nachdem der Schatten hinzugefügt wurde. Dies kommt zurück und ich habe eine Schattenschablone. Ich kann dies auf das Originalbild legen und sie zurück an die Grafikkarte senden, die sie dann auf den Bildschirm bringt.
Für mich ist das viel hin und her. Gibt es eine Möglichkeit, dies zu vermeiden?
Das Problem, das ich habe, ist, dass ich im Grunde alle Positionen in der Textur dreimal durchlaufen und jedes Mal die neue neue Textur anstelle der ursprünglichen verwenden muss. Ich habe versucht, mich über Pässe zu informieren, aber ich glaube nicht, dass ich dort in die richtige Richtung gehe.
Hilfe?