2013-05-28 1 views
2

J'essaie d'émuler le fond 3D dans l'une des applications que nous développons.DeepEnd (cydia tweak) comme fond 3D pour iOS

Vérifiez cette vidéo sur ce que je suis en train de faire: http://www.youtube.com/watch?v=429kM-yXGz8

Voici ce que je suis en train de faire pour imiter cette illusion 3D dans notre application pour iPad.

  • J'ai un RootView avec 3 boutons arrondis centrés sur l'écran qui anime en mouvement circulaire.
  • Sur l'écran du bas j'ai quelques bannières de taille (600*200) qui continue de tourner avec l'animation flip.
  • J'ai aussi un texte graphique qui fait partie de l'arrière-plan qui contient le « message de bienvenue »

Tous les éléments sont graphiques individuels, et par conséquent, lorsque l'utilisateur déplace l'iPad nous ne se déplacent que l'arrière-plan sur la base position de l'iPad en utilisant les coordonnées x, y, z de l'accéléromètre. L'arrière-plan se déplace en conséquence, mais cela ne suffit pas pour avoir une illusion 3D, nous avons donc décidé d'ajouter des ombres aux éléments graphiques (boutons, bannières, texte) et de déplacer l'ombre en conséquence avec la position de l'iPad.

Cependant, le résultat n'est pas convaincant, et l'accéléromètre ne met pas à jour la valeur si l'utilisateur déplace l'iPad à gauche et à droite en position debout face à l'iPad directement à la tête.

Je me demandais si quelqu'un avait essayé de réaliser quelque chose de similaire avec succès? ou toute ressource pour aider sur la façon d'y parvenir? Je suis juste confus si en utilisant seulement l'accéléromètre fonctionnera ou devrais-je aller avec le gyroscope?

Répondre

1

L'utilisation de la détection de visage pour simuler un effet 3D a déjà été effectuée (par moi). Vous pouvez télécharger un échantillon complet de http://evict.nl/code/face-tracking Voir la vidéo sur cette page pour une démonstration rapide.

1

Vous devez absolument utiliser les deux. accéléromètre (mouvement) et gyroscope (angle de l'appareil). Mais pour un vrai effet 3D, vous devrez probablement utiliser la caméra et la détection de visage.