Tu dois te dire ( ça m´emmerde ce pitch ! !)
a quoi ça sert donc ?
pas vrai ?
faut bein en comprendre l´utilité :
quand tu BLIT un bitmap en mémoire ( en VRAM), il faut que ce soit super rapide, tu es ok ?
si ton processeur est en 32 bits ( on va dire pour le moment)
tu as envie de copier les lignes par paquets de 4 octets ( 32 bits pour aller a fond)
Or, si au bout de chaque ligne, il ne te reste que 2 octets a blitter, que vas tu faire ?
un if ( reste<4) alors tu n´en blit que 2...
- ça t´oblige a faire un if pour chaque fin de ligne
- ça t´oblige a programmer ton GPU ( processeur de carte graphique) pour qu´il sache prendre moins que 4 octets
- sachant que tu blit des lignes par dizaines de milliers par seconde, ça ralentit...
Donc l´idéal est que ça tombe toujours pile ! !
C´est a dire que chaque ligne fasse pile un multiple du nombre d´octets que peut manipuler le GPU...
Et pour cela, on rajoute des pixels en +, de couleurs transparente... Et ces pixels rajoutés sont faits pour que l´alignement mémoire soit respecté, pour que le GPU puisse bosser en pipeline rapidement sans tests ni cas particuliers...
Le nombre d´octets que fait une ligne en réalité donc, est appelé le pitch...
Je ne sais pas si j´ai été bien clair, mais bon...