Question

Je crée un jeu de dés pour l'iPhone. J'utilise SiO2 comme moteur, mais je pense que cette question est plus générale liée à l'OpenGL.

Étant donné que l'iPhone manque à l'anti-aliasing, mes dés ont l'air un peu énervés. Si possible, j'aimerais faire les bords de la matrice arrondie et lisse au lieu de nettement. J'ai trouvé une application, MotionX, qui parvient à le faire, et je pense sans utiliser anti-aliasing. Voir la capture d'écran ici. Si vous regardez attentivement les bords des dés, vous voyez qu'il y a une transition flottante de la face supérieure brillamment éclairée vers la face latérale ombragée. Cela semble un peu rond de loin.

Quelqu'un sait-il comment recréer un tel effet?

Était-ce utile?

La solution

Si vous regardez attentivement les bords des dés, vous voyez qu'il y a une transition flottante de la face supérieure brillamment éclairée au visage latéral ombragé

Je ne sais pas si l'iPhone le prend en charge, mais vous pourrez peut-être réaliser cet effet avec une carte normale:

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

Bien sûr, vous devrez tronquer les coins pour les rendre suffisamment autour pour que la carte normale vous donne le reste du chemin.

Autres conseils

Vous devez créer les dés avec des bords et des coins légèrement arrondis. De cette façon, il n'y aura pas de transition nette entre chaque visage.

Si votre package de modélisation peut les créer, vous pouvez utiliser Superquadrics Pour créer ce type de modèle. Vous pouvez modifier les paramètres de l'équation pour produire l'effet.

Voir la figure en haut à gauche sur cette image

alt text
(la source: libre-online.co.uk)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top