StartSpecialFX()

Syntaxe

StartSpecialFX()
Description
PureBasic permet d'effectuer des effets graphiques tels que les ombres réelles, l'AlphaBlending, filtres de couleurs etc... et ce sans accélération matérielle. C'est particulièrement adapté aux petites configurations. Néanmoins, si le matériel le permet, il est vivement conseillé d'utiliser la bibliothèque Sprite3D pour les effets d'ombre et de lumière en temps réel.

Etant donné que tout est logiciel, les commandes sont relativement gourmandes en temps CPU et doivent être manipulées intelligemment. Tout d'abord, il faut bien comprendre comment marche le mode SpecialFX. Lorsque StartSpecialFX() est appelé, les rendus se font sur un buffer vide, en mémoire centrale (et non sur la carte vidéo). Une fois que tous les rendus sont effectués StopSpecialFX() est appelé et le contenu du buffer mémoire est transféré dans la mémoire de la carte vidéo pour être affiché. Cela implique deux choses: les rendus doivent être tous fait au même moment, et les opérations d'affichage classique DisplaySprite() etc...) doivent être effectués après StopSpecialFX().

Comme toutes les opérations sont faites en mémoire centrale, il est vivement conseillé de charger les sprites qui seront utilisés dans le bloc StartSpecialFX() avec l'option #PB_Sprite_Memory pour accélérer la vitesse d'affichage.

Les commandes qui ont été conçues spécialement pour le mode 'SpecialFX' sont: DisplayAlphaSprite(), DisplaySolidSprite(), DisplayShadowSprite(), DisplayRGBFilter(), DisplayTranslucentSprite(). Les autres commandes sont bien sûr disponibles.

OS Supportés

Windows (DirectX), Linux (SDL)

<- SpriteWidth() - Sprite Index - StopSpecialFX() ->