2012-03-22 1 views
0

Je recherche l'algorithme de carte de profondeur pour l'action scrip 3 (ou une autre langue). Mon but est de générer une carte de profondeur pour l'image statique lors de l'exécution. J'ai trouvé cet exemple http://kode80.com/2009/06/29/papervision-zbuffer-and-dof/, je n'ai pas eu le temps d'enquêter sur son code mais j'ai le remplissage de son travail uniquement avec des modèles 3D. La plus mauvaise option viable est la technologie côté serveur qui fait le travail.Carte de profondeur (2d + z) algorithme ou logiciel




Description détaillée: J'ai une tâche pour développer des applications flash où la rotation 3D d'une tête est simulée par une image 2d téléchargées par l'utilisateur. Il y a quelques gars du Japon qui ont réussi à faire ça (http://hairtry.jp/), mais la technologie qu'ils utilisent est côté serveur. Il génère un échec swf avec des yeux et une image précisément copiés pour la carte de profondeur de l'image téléchargée. Je ne peux pas savoir quelle est la technologie de côté qu'ils utilisent donc je cherche des solutions de contournement possibles.

Merci d'avance.

Cheers, Chavdar Slavov

Répondre

0

votre solution la plus simple serait d'utiliser un moteur 3D, vision papier semble être sortir daté, theres beaucoup de documents sur la façon d'utiliser et tutoriels mais encore une fois n'a pas beaucoup été avec eux ces derniers temps. Je suggère Away3d "www.away3d.com" ils semblent à jour. Pour ce que vous demandez il est possible de faire cela à 100% en flash mais pour créer une tête 3d à l'exécution et remplir le visage avec des cartes hieght c'est possible, vous auriez besoin de regarder manipulation bitmap.je ne pense pas que ce est une tâche facile, ce que vous devez apprendre en premier est comment ajouter une image à une surface sphérique dynamiquement que de regarder la cartographie de la hauteur en convertissant certaines couleurs de l'image en différents niveaux de profondeur je dois dire je suis sûr que c'est avancé pour animer un monde qui était cette même méthode, il semble louches mais il vous donne un code source dans la FLA

http://www.ffiles.com/flash/animations/globe_animation_3496.html le lien ci-dessus vous permettra de télécharger mes fichiers source, l'animation elle-même est une image de défilement, mais je Actio d'occasion nscript pour donner de la profondeur au globe et un regard serein

+0

Merci pour votre réponse. Je n'ai pas pu ouvrir le fichier car la version requise est CS5.5. Mais de toute façon .. J'étudie les opportunités offertes par quelques moteurs 3d, mais doute que cela donnera de bons résultats. La cartographie devrait probablement être très précise. L'option que j'avais en tête était d'utiliser cette technique http://blog.yoz.sk/2010/05/pixel-bender-displacement-map-fakes-3d-effect/. Il peut être implémenté avec PixelBender ou avec la classe as3 DisplacementMapFilter. Mais puisque je n'ai pas le moyen de générer la carte de profondeur pour l'image de l'utilisateur, cette méthode est hors de la table. –

+0

vous pouvez implémenter cette méthode si vous êtes assez confiant, j'ai seulement gratté la surface des cartes de displacemnet dans as2, ce lien est similaire à mon propre projet douteux. un moteur 3D pour ce que votre essayant de faire ne fonctionnerait pas à moins que vous téléchargiez un fichier d'objet de visage de modèle 3D et le mappez en flash et un moteur 3d mais la tête pourrait sembler bizarre parfois quand vous le mappez. – joshua