Transformation image 2d en 3d isometrique

Transformation image 2d en 3d isometrique - Infographie 2D - Graphisme

Marsh Posté le 15-10-2009 à 13:07:44    

Bonjour a tous,
 
Je tente de créer un petit jeu, j'ai toute les textures que je veux ex :
 
http://www.worldcraft-online.com/texture/t/fifties_wall14y.jpg http://www.worldcraft-online.com/texture/t/c1a3wall01.jpg http://www.worldcraft-online.com/texture/t/silo2_wet1b.jpg
 
Et j'aimerai savoir comment les transformer simplement en 3d isometrique :
 
ex pour les murs :
http://88.191.95.46/test/tileimg/x000.png
Car la je pompe tout de jeux deja existant (genre sims 1) et j'aimerai aussi créer mes textures.
Ex de 3d iso : http://88.191.95.46/test/
 
 
Le mieux serait meme de le scripter (canvas HTML) mais je ne sais pas encore comment vraiment transformer les images...
 
Merci a ceux qui me guideront ( de preference dans paint.net) ou dans un petit prog qui fait ca...


Message édité par GordonF_69 le 15-10-2009 à 14:05:27
Reply

Marsh Posté le 15-10-2009 à 13:07:44   

Reply

Marsh Posté le 15-10-2009 à 15:41:42    

Sympa  :)

Reply

Marsh Posté le 25-10-2009 à 19:43:48    

Bon a ceux que ca interesse, voici ce que donne mes recherche :
 
Les canvas sous FF (3.5.3) sont encore trop lent (plusieurs secondes pour créer qq canvas), alors qu'il n'en faut que 0.1s pour créer autant de IMG.
 
Donc voici en php un petit algo qui met fait a peu pres ce que je veux :
 

Code :
  1. $xm=128;
  2. $ym=196;
  3. $sr=imagecreatetruecolor($xm,$ym);
  4. $red = imagecolorallocate($sr, 255, 0, 0);
  5. $black = imagecolorallocate($sr, 0, 0, 0);
  6. // Make the background transparent
  7. imagecolortransparent($sr, $black);
  8. for($i=0;$i<$xm;$i++)
  9. {
  10. imagecopyresampled($sr,$im,$i/2,   37+$i/4,     $i,    0,       1,$hauteur,   1,      128);
  11. }
  12. for($i=0;$i<$xm;$i++)
  13. {
  14. imagecopyresampled($sr,$im,64+$i/2,   69-$i/4,     $i,    0,       1,$hauteur,   1,      128);
  15. }
  16. imagepng($sr);


$hauteur etait la hauteur de l'image (128)
et $im une image crée comme ceci :

Code :
  1. switch ($ext) {
  2.                 case 1: // GIF  
  3.                     $im=imagecreatefromgif($img);
  4.                 break;
  5.                 case 2: //JPEG  
  6.                     $im=imagecreatefromjpeg($img);
  7.                 break;
  8.                 case 3: // PNG  
  9.                     $im=imagecreatefrompng($img);
  10.                 break;
  11.             }


Ca donne ca :
http://seb1k.free.fr/FTP/autres/forum/2diso-avant.png
http://seb1k.free.fr/FTP/autres/forum/2diso-apres.png
 
 
Enjoy ! J'espere avoir aidé qqn :)


Message édité par GordonF_69 le 25-10-2009 à 20:05:57
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed