Comment changer la texture d'un mesh sans planter le prog ??

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Comment changer la texture d'un mesh sans planter le prog ??

Message par comtois »

Pour changer la texture d'un mesh en cours de jeu , je fais comme ça ( extrait de sokoban3D pour ceux qui voudraient tester ):

Code : Tout sélectionner

   If LoadTexture(#TchangeMur,fichier$)
      RemoveMaterialLayer(#TMur)
      AddMaterialLayer(#TMur,TextureID(#TchangeMur),#PB_Material_Add)
   EndIf 

Je peux changer la textures de 3 materials .Si je m'amuse à changer souvent de textures en passant de l'un à l'autre , ça finit par planter .

Autre remarque , si je ne mets pas #PB_Material_Add
dans la ligne suivante

Code : Tout sélectionner

AddMaterialLayer(#TMur,TextureID(#TchangeMur),#PB_Material_Add)
le prog plante , alors que le paramètre est facultatif ?

Avant d'en arriver aux lignes de code ci-dessus ,j'avais aussi tester avec
FreeMaterial() pour supprimer le material en cours
et CreateMaterial() pour le refaire avec la nouvelle texture, mais ça ne marchait pas terrible , et ça plantait pas mal aussi .