Forums Développement Multimédia

Aller au contenu

[résolu] :  affectation de texture (bis)

Director

2 réponses à ce sujet

#1 elran

    Ceinture Orange

  • Members
  • PipPipPip
  • 31 messages

Posté 29 March 2010 - 22:04 PM

je commence une nouvelle thread, pour un nouveau souci:

à la base j'avais un objet 3D, appelé "ecran".
c'est juste un plan en fait.
ce plan, sous 3DS, avait en hauteur et largeur 3 segments, de tel sorte que ce plan était constitué de 16 faces.

je suis en train de passer ce fameux plan "ecran" en 16 vignettes, donc sous 3DS, j'ai simplement sélectionner chacune des
faces de mon plan pour les détachées et en faire des objets à part entière.

seulement voilà, maintenant, tjrs en phase de test, j'ai appliqué une texture à l'une des mes vignettes, la 1ère, et voilà que toutes
mes vignettes (nommée de Vignette_1 à Vignette_16) se retrouvent avec la même texture, alors que dans le code je ne l'affecte qu'a une
seule Vignette, la 1ère...

j'ai fait un put de ceci:
     
put(member("scene").model("Vignette_1").shader)
put(member("scene").model("Vignette_1").shader.texture)
put(member("scene").model("Vignette_2").shader)
put(member("scene").model("Vignette_2").shader.texture)
 
et la fenêtre de messages me confirme bien que ces 2 vignettes ont la même texture, mais également qu'elle partagent
le même shader.
question:
est-ce que c'est à cause de ma façon de généré ces 16 vignettes qu'elles partagent toutes le même shader (ça me parait cohérent)

mais est-ce à cause du fait qu'elles partagent toutes le même shader qu'elles se voient toutes attribué la même texture?
(là par contre, je vois pas bien pourquoi...)

auquel cas, il me semble que je vais devoir attribué une texture différente à chacune des mes vignettes, sous 3DS?
suis-je dans le vrai ou y a t'il quelque chose que j'ignore?

Modifié par elran, 29 March 2010 - 22:07 PM.


#2 elran

    Ceinture Orange

  • Members
  • PipPipPip
  • 31 messages

Posté 29 March 2010 - 22:38 PM

bon, pas sur de tout pigé, mais j'ai fait un test,
j'ai affecté, sous max, un shader différent à mes 4 premières vignettes (test test), et tout est rentré dans l'ordre...

#3 glurp

    Modérateur

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 1260 messages

Posté 30 March 2010 - 08:34 AM

Salut elran,

En effet, si les objets ont le même shader et que tu appliques une texture au shader, c'est tous les objets qui la reçoivent...

Pour rappel la texture ne s'applique pas directement sur un model, mais sur un shader, lié à un model.
Dans ton cas tu devras donc utiliser autant de shaders qu'il y a de models.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP