Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous pouvez améliorer la vitesse perçue d’un objet dans une scène 3D en floutant l’objet et en laissant une piste floue d’images d’objet derrière l’objet. Les applications Direct3D effectuent cette opération en rendant l’objet plusieurs fois par image.
Rappelez-vous que les applications Direct3D affichent généralement des scènes dans une mémoire tampon hors écran. Le contenu de la mémoire tampon s’affiche à l’écran lorsque l’application appelle la méthode IDirect3DDevice9 ::P resent. Votre application Direct3D peut afficher l’objet plusieurs fois dans une scène avant d’afficher le cadre à l’écran.
Par programmation, votre application effectue plusieurs appels à une méthode DrawPrimitive, en passant à plusieurs reprises le même objet 3D. Avant chaque appel, la position de l’objet est mise à jour légèrement, produisant une série d’images d’objet floues sur l’aire de rendu cible. Si l’objet a une ou plusieurs textures, votre application peut améliorer l’effet flou de mouvement en affichant la première image de l’objet avec toutes ses textures presque transparentes. Chaque fois que l’objet est rendu, la transparence de la texture de l’objet diminue. Lorsque votre application affiche l’objet à sa position finale, il doit afficher les textures de l’objet sans transparence. L’exception est si vous ajoutez un flou de mouvement à un autre effet qui nécessite une transparence de texture. Dans tous les cas, l’image initiale de l’objet dans le cadre doit être la plus transparente. L’image finale doit être la moins transparente.
Une fois que votre application affiche la série d’images d’objet sur l’aire de rendu cible et affiche le reste de la scène, elle doit appeler la méthode IDirect3DDevice9 ::P resent pour afficher le cadre à l’écran.
Si votre application simule l’effet de l’utilisateur se déplaçant dans une scène à grande vitesse, elle peut ajouter un flou de mouvement à l’ensemble de la scène. Dans ce cas, votre application restitue la scène entière plusieurs fois par image. Chaque fois que la scène s’affiche, votre application doit déplacer légèrement le point de vue. Si la scène est très complexe, l’utilisateur peut voir une dégradation visible des performances à mesure que l’accélération est augmentée en raison du nombre croissant de rendu de scènes par image.
Rubriques connexes