Le Fade-Out du pauvre
Si vous ne connaissez pas l'Xobjet GammaFade ou l'Xtra DMFade et
si vous voulez néanmoins réaliser une transition en
fondu au noir, Yazo vous propose d'utiliser une transition de palettes.
Cette méthode a le mérite de ne faire appel qu'aux
outils intégrés à Director. Voyons comment
l'on s'y prend...
L'animation et l'écran ne feront usage des palettes indexées
que si le moniteur est en 256 couleurs. Un script initial identique
sur Mac et sous Windows 95, peut veiller à réaliser
cette condition. Avant de modifier la profondeur d'écran
de l'utilisateur on veillera toutefois à mémoriser
ses réglages actuels afin de les lui restituer en fin d'animation.
Le script d'animation initiale pourra par exemple prendre la forme :
on startMovie
global gLaProfondeur
set gLaProfondeur to the colorDepth
set the colorDepth to 8
end
on stopMovie
global gLaPronfondeur
set the colorDepth to gLaPronfondeur
end
Le principe des images à couleurs indexées
Quand une image est en couleurs indexées, chacun des pixels
se voit qualifié par un nombre de 0 à 255. On peut
se représenter un fichier image comme un description numérique
ou une suite de nombres entiers : 130,122,122,122,122, 45... représentant
tous les pixels pris un à un, en référence
à une table de couleurs ou palette. Dans cette table, un
pixel noté 0 sera blanc, 122 représentera par exemple
la couleur du jaune... Par défaut chaque système d'exploitation
propose sa table de conversion ou palette système. Mais Director
sait forcer l'utilisation d'une autre table.
Il est parfois bon d'imposer l'interprétation du fichier
numérique à l'aide d'une autre table de conversion,
de changer de palette. Par exemple, si l'on veut n'utiliser que
256 couleurs et pourtant approcher l'original, on créera
une palette spécifique ne contenant que les nuances effectivement
présente dans une images. Pour ce faire, dans Photoshop,
on appellera la commande Mode/Couleurs indexées et l'on choisira
"adaptative/ 8 bit par pixels". Pour créer une seule palette
de 256 nuances, adaptée à plusieurs images (une superpalette),
les professionnels font traditionnellement appel au logiciel Debabelizer.
Une fois enregistrée en PICT et importée dans Director
de telles images seront accompagnées de leurs palettes. Placées
les premières sur la scène, elle imposeront à
l'animation, l'utilisation de leur palette interprétative
en lieu et place de la palette système. Parce qu'il n'est
possible d'utiliser qu'une table de référence à
la fois, on doit veiller à ne pas placer en même temps
sur la scène d'autres images. Sinon gare aux conflits de
palettes ! Un conflit de palette se produit - lorsque l'écran
est en 256 couleurs - chaque fois qu'une image qui n'est pas faite
pour cela est interprétée à l'aide d'une mauvaise
palette.
Bizarrement après cette mise ne garde, c'est à la
mise en uvre d'un tel conflit que le Crapo vous convie...
Préparer la transition de palette
Pour réaliser notre fondu au noir, nous devons commencer
par nous doter d'une palette très spéciale, dans laquelle,
à toutes les références, on fait correspondre
du noir !
On commence par ouvrir la fenêtre palette de couleurs depuis
le menu Fenêtre. La barre d'outil associée à
cette fenêtre propose différents contrôles dont
un, "Mélange" nous sera utile dans un instant.
Nous souhaitons nous doter d'une nouvelle palette. La palette système
ne pouvant être changée, Director créera pour
nous une nouvelle palette dès la première tentative
de modification. Autre chose : il est impossible de modifier
les première et dernières références
(Blanc et noir ablsolu). On double-clique sur la deuxième
nuance. Director demande le nom de la nouvelle palette avant d'afficher
le sélecteur de couleur. On choisit du noir. On fait de même
pour l'avant-dernière nuance puis l'on sélectionne
toutes les pastilles intermédiaires en cliquant sur la deuxième
nuance avec la touche MAJ enfoncée. Director sait générer
un dégradé de nuances entre deux valeurs colorimétriques
de la palette. Ici, du noir au noir, le résultat est on ne
peut plus uniforme :
Notre palette prend place dans la distribution en un emplacement
qu'il faut noter. Dès lors, à tout moment de l'animation
nous pourrons forcer son utilisation et ainsi obtenir que tous les
pixels colorées quelque soit leur valeur d'index soient affichés
en noir. Quand il travaille en 256 couleurs, Director se soucie
seulement d'une chose : le numéro d'index des pixels
des acteurs graphiques et sa correspondance dans la palette. Si
la palette active à un moment dispose d'une puce n°2
noir, les pixels référencés 2 seront noirs.
Parce qu'il est impossible on l'a dit, de modifier la première
nuance de la palette, nous ne pourrons obtenir en changeant de palette,
la réinterpretations des pixels blancs. Si nous voulons créer
un fondu a noir parfait, nous devons veiller à exclure cette
teinte de l'animation.
A tout moment de l'animation désormais, il nous est possible
de basculer de la palette en cours à notre palette noire,
par la commande puppetPalette. Des essais peuvent être fait
dans la fenêtre message de Director.
puppetPalette numéroDActeurDeLaPalette,
duréeDeLaTransition
PuppetPalette admet deux arguments. Le premier permet de désigner
dans la distribution l'acteur palette à utiliser, le second
argument doit être un entier de 1 à 60 qui détermine
la plus ou moins grande vitesse du changement ou transition de palette.
Sur une machine courante, un chiffre entre 20 et 30 donne une transition
intéressante.
Pour retrouver la palette système par défaut, on
utilisera puppetPalette 0
Note : L'exploitation des palettes fut dans la version 6 géné
par un bug que la version 7.0.2 était censée corriger.
La Director 7.0.2 "Fix List" dit en effet : "Sprites in the
same frame with a fade-to-black palette effect are no longer displayed
before the fade occurs." Au moins dans la version académique,
le bug subsiste.
<
Sommaire
|