Position | Longueur | Description | |
---|---|---|---|
0 | 4 octets | Taille de la partie palette | |
4 | 2 octets | Position X de la palette (inutile sur PC) | Constant = 0 |
6 | 2 octets | Position Y de la palette (inutile sur PC) | Constant = 480 |
8 | 2 octets | Nombre de couleurs par palette (deux octets par couleur) | Constant = 256 |
10 | 2 octets | Nombre de palettes -nbPal- | |
12 | 512*nbPal | Les données des palettes |
Dans les données des palettes, il y a nbPal * 512 octets. Une palette contient 256 couleurs.
Chaque couleur est codée sur deux octets :
abbbbbvv vvvrrrrr
Avec :
Vous voyez que la couleur est codée sur 15 bits (5+5+5 + la transparence), donc pour transformer la couleur 15 bits en couleur 24 bits, il faut faire ça (et arrondir) :
bleu = b * 255 / 31; vert = v * 255 / 31; rouge = r * 255 / 31;
Pour la suite il vous faut stocker les informations suivantes :
Quand vous lisez les données du background, à chaque octet vous devez chercher la couleur à la position indiquée par l'octet dans la palette choisie. Exemple : si vous tombez sur l'octet 0x05, vous devez aller chercher la sixième couleur de la palette. (car si vous tombez sur 0x00, vous devez aller chercher la première couleur de la palette, enfin y'a des exceptions avec le 0x00…)
Final Fantasy VII | |
---|---|
Accueil - Histoire - Chronologie - Univers - Personnages - Lieux - Bestiaire - Solution - Sous-Quêtes - Astuces - Système de jeu - Musiques - Références - Réflexions - Annexes - Crédits - Remakes |
Qui sommes-nous ?
Aidez WikiSquare en le faisant connaître !
Sauf mention contraire, tous les textes sont disponibles sous les termes de la GNU Free Documentation License.
Les images sont sous le copyright de leurs auteurs.
Page générée en 0.016141891479492 seconde.