*   >> Lecture Éducation Articles >> science >> la programmation

Programmation Tutoriel Papervision 3D - Amélioration Fog

VOIR LE CODE

DEMODOWNLOAD

Auparavant, je vous ai montré comment utiliser le FogFilter de mettre en œuvre un effet de brouillard dans papervision. Alors il fait le travail, personnellement, je pense qu'il est un peu rude. Objets semblent sortir de la brume dans les secousses intervalles, et pour quelque raison il ya une grande baisse de performance lorsque vous définissez les segments plus un certain montant.

Cet exemple illustre l'utilisation de la norme de Flash BlurFilter et ColorMatrixFilter pour obtenir le même aspect de brouillard.

Si vous comparez le côté deux échantillons par côté, je pense que vous serez d'accord que le brouillard amélioré est beaucoup plus subtile et beaucoup plus propre. En utilisant les filtres flash ne semble pas à contracter une quelconque performance notable frappé soit.

Le code responsable de la brume est maintenant dans la classe Block. Jetez un oeil à la fonction setupFilters, qui est appelée à chaque image. Il modifie la couleur et le flou de l'objet en fonction de la proximité de la caméra, il est.

Les distances qui sont utilisés pour calculer les effets peuvent être modifiés à l'aide des curseurs en haut à droite de l'écran.

Le seul véritable inconvénient de cette méthode est qu'elle ne cull pas tous les objets qui sont totalement obscurcies par le brouillard. Le FogFilter ne donne une certaine augmentation de la performance en ne rendant pas les objets derrière le brouillard "voile" pour ainsi dire. Toutefois, il serait une tâche assez trivial de supprimer simplement l'objet de la scène si elle était au-delà d'une certaine distance de la caméra manuellement.


Retour à PaperVision Tutoriels



Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.