Frage

Ich erstelle ein Würfelspiel für das iPhone. Ich benutze SIO2 als Motor, aber ich denke, diese Frage ist allgemeiner OpenGL-bezogen.

Da das iPhone keine Unterstützung für Anti-Aliasing bietet, sieht mein Würfel irgendwie nervös aus. Wenn möglich, möchte ich die Kanten des Würfels abgerundet und glatt anstatt scharf machen. Ich habe eine App gefunden, Motionx, die es schafft, und ich denke, ohne Anti-Aliasing zu verwenden. Siehe Screenshot hier. Wenn Sie sich die Würfelkanten genau ansehen, sehen Sie, dass ein schwimmender Übergang vom hell beleuchteten Oberflächen zum schattendeiten Seitengesicht vorliegt. Das sieht irgendwie von weitem aus.

Weiß jemand, wie man einen solchen Effekt neu erzeugt?

War es hilfreich?

Lösung

Wenn Sie sich die Würfelkanten genau ansehen, sehen Sie, dass ein schwebender Übergang vom hell beleuchteten oberen Gesicht zum Schattenseite vorhanden ist

Ich bin mir nicht sicher, ob das iPhone dies unterstützt, aber Sie können diesen Effekt möglicherweise mit einer normalen Karte erzielen:

http://en.wikipedia.org/wiki/normal_mapping

Natürlich müssen Sie die Ecken abschneiden, um sie ausreichend so weit zu bringen, dass die normale Karte den Rest des Weges bringt.

Andere Tipps

Sie müssen die Würfel mit leicht abgerundeten Kanten und Ecken erstellen. Auf diese Weise gibt es keinen scharfen Übergang zwischen jedem Gesicht.

Wenn Ihr Modellierungspaket sie erstellen kann, können Sie verwenden Superquadrics So erstellen Sie diese Art von Modell. Sie können die Parameter der Gleichung ändern, um den Effekt zu erzeugen.

Siehe die obere linke Figur auf dieses Bild

alt text
(Quelle: Free-online.co.uk)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top