Soit un papillon fait de 3 morceaux :
un corps , ( en regroupant tout ce qui n'est pas ailes )
une aile1
une aile2
Si on veut seulement changer les textures des ailes ,
pour avoir 6 papillons colorés différements
il est plus léger de ne pas les répéter 6 fois ,
mais de répéter seulement leur
appearance Appearance {
texture ImageTexture {url "/chrome07.jpg"}
material USE White}
en changeant les urls des textures , à chacun des 5 différents papillons suivants ...
ET ,... pour la géometrie ,
de mettre USE Extrusionaile1 , à chaque papillon ......
lorsque l'aile1 a pour géométrie :
geometry DEF Extrusionaile1a IndexedFaceSet
de mettre USE Extrusionaile1b , à chaque papillon ......
lorsque l'aile2 a pour géomtrie :
geometry DEF Extrusionaile1b IndexedFaceSet
de mettre USE corps
lorsque le corps est nommé
DEF corps Transform
Ainsi les géométries ne sont "comptées" qu'une fois ..... ( pour celles du premier papillon )
Sur mon exemple , on passe de 2500 ko , à 423 ko
( le poids du premier papillon seul étant 422 ko ! )
( les USE pour les 5 autres ne coütent que 1 ko ! Pas cher hein ? )
