Ich verwende dynamische Scheitelpunktbeleuchtung für 2D-Sprites. Bei größeren Sprites ist die Beleuchtung hässlicher als bei kleineren. Dies liegt daran, dass jedes Sprite nur ein Quad aus zwei Dreiecken ist. Es gibt dort nicht genügend Eckpunkte für die Beleuchtung größerer Flächen.
Gibt es eine Möglichkeit, mehr Dreiecke für ein Sprite zu verwenden? Vielleicht sogar abhängig davon, wie viel Bildschirmfläche sie abdecken?
2d
unity
sprites
tessellation
aggsol
quelle
quelle
Antworten:
Klingt so, als müssten Sie Ihr eigenes Spielobjekt erstellen und ein benutzerdefiniertes Triangulationsalgo verwenden, um die Details basierend auf einer größenbezogenen Mathematik zu verarbeiten.
Vielleicht könnte so etwas helfen ...
http://forum.unity3d.com/threads/tessellation-algorithms-for-polygons.228051/
Andere Optionen könnten darin bestehen, einen intelligenteren Shader und eine Bump-Map mit Ihren Sprite-Vertex-Verschiebungsansätzen zu verwenden.
Es ist schwer zu sagen, ohne genau zu wissen, was Sie erreichen wollen, um herauszufinden, was am besten passt. Hoffentlich hilft einer davon.
quelle