*   >> Lectura Educación Artículos >> science >> programación

Tutorial de programación Papervision 3D - Enhanced Fog

VER EL DEMODOWNLOAD CÓDIGO

Anteriormente he mostrado cómo utilizar el FogFilter de aplicar un efecto de niebla en Papervision. A pesar de que hace el trabajo, en lo personal creo que es un poco duro. Objetos parecen salirse de la niebla en discordante intervalos, y por alguna razón hay una gran caída de rendimiento al configurar los segmentos de más de una cierta cantidad.

Este ejemplo muestra el uso del flash BlurFilter y ColorMatrixFilter estándar para lograr el mismo aspecto niebla.

Si se compara el lado dos muestras a lado creo que estarás de acuerdo en que la niebla mejorada es mucho más sutil y mucho más limpio. El uso de los filtros de Flash no parece incurrir en ningún rendimiento notable golpeado tampoco.

El código responsable de la niebla se encuentra ahora en la clase Block. Echa un vistazo a la función setupFilters, que se llama cada fotograma. Altera el color y la falta de definición del objeto en función de cómo cerca de la cámara que es.

Las distancias que se utilizan para calcular los efectos se pueden modificar mediante los controles deslizantes en la parte superior derecha de la pantalla.

El único inconveniente de este método es que no cull todos los objetos que están totalmente ocultas por la neblina. El FogFilter hace dar un poco de aumento de rendimiento al no generar objetos detrás del "velo" niebla por así decirlo. Sin embargo, sería una tarea bastante trivial simplemente eliminar el objeto de la escena si fue más allá de una cierta distancia de la cámara manualmente.


Volver a Tutoriales papervision



Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.