Ich verwende die Funktion ClipSprite für 2D-Sprites, um nur einen Ausschnitt des Sprites anzuzeigen.
Nun möchte ich das auch für 3D-Sprites machen (da schnellere Anzeige) und habe versucht, das zugehörige 2D-Sprite (die Textur, die auf das 3D-Sprite gemappt wird) zu clippen, aber das geht nicht. Es wird immer das komplette Sprite angezeigt.
Gibt es eine Möglichkeit, auch 3D-Sprites zu clippen (also nur einen bestimmten Bereich zu zeigen)?
Sven
Clipping auf 3D-Sprites
Ich glaube nicht, dass das geht. Du könntest aber z.B. das Sprite3D nur aus
dem Teil des Sprites erstellen, der später auch angezeigt werden soll. Ist
aber etwas umständlich, falls du oft Clipping durchführen möchtest, und
außerdem kann es dabei zu Problemen kommen, wenn der Breich nicht
quadratisch und die Seitenlänge keine Zweierpotenz ist.
Eine andere Möglichkeit wäre die Texturkoordinaten der vier Vertizes des
3D-Sprites so zu verändern, sodass nur noch der gewünschte Bereich
angezeigt wird. Dann hätte man auch nicht die oben beschriebenen
Probleme, aber ich wüsste nicht, wie man das bewerkstelligen kann...
dem Teil des Sprites erstellen, der später auch angezeigt werden soll. Ist
aber etwas umständlich, falls du oft Clipping durchführen möchtest, und
außerdem kann es dabei zu Problemen kommen, wenn der Breich nicht
quadratisch und die Seitenlänge keine Zweierpotenz ist.
Eine andere Möglichkeit wäre die Texturkoordinaten der vier Vertizes des
3D-Sprites so zu verändern, sodass nur noch der gewünschte Bereich
angezeigt wird. Dann hätte man auch nicht die oben beschriebenen
Probleme, aber ich wüsste nicht, wie man das bewerkstelligen kann...
-
DarkDragon
- Beiträge: 6291
- Registriert: 29.08.2004 08:37
- Computerausstattung: Hoffentlich bald keine mehr
- Kontaktdaten: