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

Tutorial de programación Papervision 3D - Fog

VER EL DEMODOWNLOAD CÓDIGO

Había un viejo juego de PC que me encantaba llama Magic Carpet. Fue uno de los primeros juegos en 3D que ofrecieron un mundo al aire libre. Su mayor inconveniente era la distancia limitada que se podía ver: el juego hecho un uso intensivo de la niebla para limitar la forma en gran parte del mundo fue dibujado en realidad, y por lo tanto mantener la velocidad de fotogramas. Es un truco simple y eficaz.

Papervision también es compatible con una niebla a través de la clase FogFilter.

A pesar de los avances en el desempeño realizado por el tiempo de ejecución de Flash, el rendimiento sigue siendo una consideración importante. Por este motivo se puede utilizar el FogFilter para limitar la distancia de dibujo del procesador Papervision, lo que aumentará el rendimiento.

Para implementar el FogFilter sólo hay que asignarlo a la propiedad BasicRenderEngine.filter. Se puede ver cómo se hace esto en la clase ApplicationManager.

Una de las propiedades en el FogFilter es segmentos, que define cuántos profundidades discreta existen a la niebla.

La aplicación de ejemplo te permite jugar con la propiedad de los segmentos de forma dinámica mediante el control deslizante en la parte superior de la pantalla. Una cosa que me pareció interesante fue que en mi PC que tiene 23 segmentos produce una velocidad de fotogramas razonable, mientras que el salto de hasta 24 gotas de la velocidad de fotogramas de manera significativa. Pruébelo usted mismo y ver si le da los mismos resultados.


Volver a Tutoriales papervision



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