Introduction

Le mélange additif est une technique utilisée dans les jeux vidéo pour créer des effets visuels tels que des explosions et des lumières. La Nintendo 64 (N64) prend en charge le mélange additif, mais son implémentation est limitée. Dans cet article, nous allons explorer les raisons behind ces limitations et présenter une solution pour contourner ces problèmes.

Contexte Technique

La PlayStation (PSX) prend en charge quatre modes de mélange différents, dont le mélange additif. Le mélange additif consiste à ajouter les couleurs de l'image source à celles de l'image de fond. Cela crée des effets visuels tels que des explosions et des lumières. La N64, quant à elle, utilise un processeur de rendu fixe appelé « Reality Display Processor » (RDP) qui prend en charge le mélange additif, mais avec des limitations.

Le RDP utilise un « Color Combiner » pour contrôler le mélange des couleurs. Cependant, le RDP ne clamp pas les résultats, ce qui peut entraîner des artefacts visuels. Pour contourner ce problème, nous pouvons utiliser un tampon de rendu 32 bits et dessiner les sprites avec une intensité réduite, puis convertir les couleurs en 16 bits pour l'affichage.

Analyse et Implications

La limitation du mélange additif sur la N64 est due à la façon dont le RDP gère les couleurs. Le RDP ne clamp pas les résultats, ce qui peut entraîner des artefacts visuels. Cependant, en utilisant un tampon de rendu 32 bits et en dessinant les sprites avec une intensité réduite, nous pouvons contourner ce problème. La conversion des couleurs en 16 bits pour l'affichage peut être effectuée sur le processeur vectoriel RSP, ce qui réduit le temps de traitement.

Perspective

La technique présentée dans cet article peut être utilisée pour créer des effets visuels tels que des explosions et des lumières sur la N64. Cependant, il est important de noter que la limitation de la mémoire et du processeur de la N64 peut affecter les performances. Des optimisations supplémentaires peuvent être effectuées en dessinant uniquement les sprites qui nécessitent le mélange additif sur le tampon de rendu 32 bits, puis en combinant le résultat avec le reste de la scène sur le RSP.