Welche Art von Schattierungsalgorithmus könnte verwendet werden, um solche Schatten zu erzeugen?
Das, was ich mache, ist ähnlich, aber es wird alles mit einer 2D-Zeichnungs-API durchgeführt, die von OpenGL unterstützt wird, sodass es keine Z-Koordinate gibt.
Zusätzlich möchte ich für die Hand selbst ein schattiertes Gefühl wie hier erhalten:
Ich bin mir nur nicht sicher, wie ich einen schattierten Look in der Nähe erzielen soll.
Die Anzahl der Karten wird sich zwangsläufig ändern und die Karten werden auf den Tisch geworfen, so dass ich keine Art von Lichtkarte verwenden kann.
Welche Art von Algorithmen sollte ich untersuchen (abgesehen von Unschärfe, die ich wissen muss?)
Vielen Dank
Aktualisieren
Ich mache ein 2D-Kartenspiel. Ich möchte Dropshadows-Offset von den Karten hinzufügen, ein bisschen wie:
Die Art und Weise, wie ich daran denke, ist:
- Behalten Sie eine Textur bei, die dieselbe Größe wie der Backbuffer hat.
Zeichne dunkle Rechtecke als provisorische Karten auf diese Textur.
Verwischen Sie diese Textur.
- Ziehe meine Karten auf diese Textur.
- Beleuchten Sie die Karten zusätzlich.
- Zeichne diese Textur in den Backbuffer.
Meine Fragen sind:
Ist das der richtige Weg, um dies zu tun?
Gibt es eine Möglichkeit, dies zu tun, ohne die Textur zu rendern (eine Bitmap
so groß wie der Backbuffer zu halten)?Ist es sicher anzunehmen, dass die maximale Texturgröße
von der Backbuffer-Größe nicht überschritten wird? (Was ich meine ist, wenn der Backbuffer
2000x3000 ist, kann ich dann mit Sicherheit sagen, dass ich eine Textur in einem
Videospeicher dieser Größe erstellen kann ?
Vielen Dank