13/12/08

Las fotos que nunca publique

Ante todo buenas noches, y si , como pasa el tiempo viejo! Para los que se preguntan, SI ! , sigo vivo. Para los que me aprecian, seguro es una buena noticia, y para los que no, seguro NO es una buena noticia.

La verdad que me
colgue con otras cosas de mi "vida" , espero sepan comprender que esto se hace cuando hay tiempo libre.

Lo que me
había quedado pendiente era poner las fotos de mi megaescenario, que no esta ni remotamente terminado, pero al tener todas las fotos aplicadas, ya cambian mucho el entorno gráfico.

La verdad es que cambia mucho la cosa y me gratifica mucho haber logrado este proyecto, que demando de
desarrollos especiales, y mucho, mucho tiempo.

Dicho todo esto , pongo algunas fotos para que vean de que hablo.



























Para los que quieran ver las mismas imagenes en FULL HQ , les dejo los links:

http://img178.imagevenue.com/img.php?image=01300_X-Plane_2008-12-13_19-21-01-34_122_459lo.jpg
http://img45.imagevenue.com/img.php?image=01301_X-Plane_2008-12-13_19-21-12-17_122_661lo.jpg
http://img243.imagevenue.com/img.php?image=01308_X-Plane_2008-12-13_19-22-11-62_122_48lo.jpg
http://img131.imagevenue.com/img.php?image=01309_X-Plane_2008-12-13_19-22-44-75_122_771lo.jpg
http://img226.imagevenue.com/img.php?image=01314_X-Plane_2008-12-13_19-22-56-28_122_9lo.jpg
http://img130.imagevenue.com/img.php?image=01406_X-Plane_2008-12-13_19-22-44-75_122_761lo.jpg
http://img45.imagevenue.com/img.php?image=01652_X-Plane_2008-12-13_19-22-33-18_122_925lo.jpg
http://img101.imagevenue.com/img.php?image=01658_X-Plane_2008-12-13_19-22-37-53_122_147lo.jpg
http://img220.imagevenue.com/img.php?image=01660_X-Plane_2008-12-13_19-22-51-67_122_523lo.jpg
http://img247.imagevenue.com/img.php?image=01661_X-Plane_2008-12-13_19-22-54-01_122_14lo.jpg
http://img178.imagevenue.com/img.php?image=01662_X-Plane_2008-12-13_19-22-56-28_122_474lo.jpg
http://img199.imagevenue.com/img.php?image=01663_X-Plane_2008-12-13_19-25-16-67_122_81lo.jpg
http://img137.imagevenue.com/img.php?image=01674_X-Plane_2008-12-13_19-25-40-79_122_612lo.jpg

29/5/08

Alcala , por fin!

Se dieron cuenta que X-Plane es superior a FS y decidieron lanzar sus escenarios para x-plane nativos. Los felicito , y desde mi humilde lugar , posteo el link.

http://www.alcala-sim.blogspot.com/


Denle una mirada, vale la pena. Escenarios de calidad, nativos x-plane. que mas se puede pedir?

16/4/08

G_IMAGE_X va por mas

Hace un tiempo aprendí en la facu a programar, una materia interesante. Decidí aplicarlo a algo útil, y no pense en otra cosa que el x-plane. Desarrollé entonces G_IMAGE_X , una utilidad que ayuda a crear terreno fotoreal.

La verdad me gusto tanto el tema de programar que me entusiasme y decidí extender las capacidades del software. Como algunos saben, PhotoSceneryX, la aplicaron con la cual colocamos fotos como terreno fotoreal paso de freeware a payware, por lo que G_IMAGE_X se volvió practica mente inútil (ya que prepara las imagen es para usar luego con esta aplicaron)

Ahora decidí implementar un algoritmo para crear terreno fotoreal usando la técnica de Draped Polygons, y ya esta funcionando este algoritmo.

También Implemente varios algoritmos para trabajar con imagenes DDS y convertir entre formatos.

La innovación mas significativa que vengo pensando, (pero aun no escribí ni una linea de código sobre ella) es un algoritmo que permita convertir objetos 3d de la virtual warehouse de google (los edificios que aparecen cuando navegamos por google earth) en objetos x-plane (OBJ) y los coloque por nosotros en el sim.

Pienso implementar todas estas nuevas opciones en la nueva versión de G_IMAGE_X. por ahora la ultima versión es la V1.3.0

Espero que les sea útil.

X-Plane 9.00 Out!

Al fin salio la version final del X-Plane 9.00

la pueden bajar de aca

Todavia no la pude bajar, asique despues les cuento que tal.

17/3/08

Una nueva revolución:

Una nueva revolución:

Se acuerdan cuando les conté del FS2Xplane? una herramienta para transformar escenarios de FS a X-Plane o cuando les conté del PhotoSceneryX ,una herramienta para generar escenarios foto reales a partir de imagenes del terreno, bueno acá tengo otra novedad: una nueva herramienta recién salida del horno, que probé este fin de semana y me dejo sorprendido.

un autor desconocido para la comunidad lanzo esta pequeña herramienta, que descarga automaticamente las fotos de los servers de google maps, y genera un nuevo mesh DSF , foto real (colocando esas imagenes) en formato DDS, a medida que volamos en el simulador. lamentablemente no es en real-time, esto significa que cuando la aplicacion descarga las imagenes pausa el simu. pero las imagenes y el escenario descargado y generado se guarda en nuestra pc, y a partir que vamos volando en diferentes zonas vamos generando nuestro terreno foto real, el cual se puede volar offline.

La aplicacion descarga un área de imagenes con centro en nuestro avión, y un radio que le especificamos. también descarga imagenes de menor revolución para completar un área mayor y que la transición de fotoreal a no fotoreal sea mas suave.

La performance es muy muy interesante. Al utilizar la técnica de MESH DSF , aprovecha el 100% del poder del simulador. además podemos setear en un archivo INI parámetros como:
> el nivel de zoom de las imagenes, esto va a influir en el peso y cantidad de las texturas, y en consecuencia en la performance de nuestras maquinas.
>los radios de tanto el circulo de buena-calidad y el radio de la mala-calidad.

La precisión de las imagenes, de su localizacion es muy buena. para darles una idea, en SABE, con el escenario default, la diferencia entre la posición de la pista del x-plane y de las fotos de google es apenas un 15% del ancho de la pista. algo que podemos corregir muy facilmente desde el WED o cualquier otro editor de escenarios (o incluso manualmente desde un apt.dat)

Lamentablemente ando con serios problemas con mi conexion a internet, asique no pude probar esta aplicacion como quisiera, pero como punta, ya es muy facil para cualquier persona generar escenarios de calidad, convirtiéndolos del FS , y luego generando el terreno foto real bajo ellos. la verdad ya no hay limites. otro motivo mas para migrar hacia un simulador superior.

Repito, la velocidad es algo muy significativo. sigo con una pc de varios años y puedo correr el simu perfectamente. ahora con el x-plane 9 RC1 se optimizo mucho la performance.

Tengo una sola cosa para recomendar , prueben lo YA!
Thread , Descarga

Lo malo: (después de recomendar, jaja)
>google maps tiene un limite de descargas diario por ip de sus imagenes. si nos exedemos nos va a bloquear el ip , y hasta que no cambiemos el mismo no vamos a poder descargar mas imagenes. lo que es algo molesto. ya que el limite no es muy grande.
>que no sea una aplicacion stand-alone. no veo la necesidad de tener el x-plane corriendo para usar esta aplicacion
>solo para windows. (malo para mi que uso linux)



Sobre mi proyecto:
quiero hacer un rápido update de mi proyecto mega-baires foto real: Con la salida de esta herramienta es mas que probable que la mayoría de los lectores la descarguen y rápidamente traten de generar su baires fotoreal. lo que yo tengo en mente es básicamente generar el mismo mesh pero de otra manera (o tal vez si funciona bien la herramienta, hacerlo con ella). Termine de descargar todas las imagenes , al rededor de 1gb en formato jpg, el cual procese y aplique al x-plane para llegar a una conclusión: desafortunadamente estaba descargando las imagenes de una base des actualizada, por lo que las mismas no concordaban con lo que veía en google earth. la mayoria de las imagenes eran imagenes en blanco, porque no existian para esa posicion (por estar usando imagenes viejas)
tambien, me di cuenta que usar la tecnica POL (1 archivo POL por imagen) es bastante ineficiente, (se crean 2 mesh, una para el terreno y otra para los POL, lo que en gran escala es muy ineficiente, ya que se duplica el numero de poligonos que tiene que dibujar el simu.) conclusion? volver a descargar TODAS las imagenes y aplicarlas usando el metodo de redibujar un mesh DSF nuevo, y con los problemas que tengo en la conexion de internet eso va a demorar un rato.

22/2/08

What's up

Bueno quería comentarles que estoy trabajando en un proyecto -importante-.

Esto nace con lo que fue el primer escenario de baires que arme basando me en el terreno ENV de la versión 7 del simulador para colocar las imagenes fotoreales, pero el método de adquisición y la precisión de las mismas no era muy buena.
Paso bastante tiempo y con SAOS por ejemplo, fui perfeccionando el proceso. encontré una buena manera de conseguir fotos precisas como base, y otra manera de colocarlas también de forma precisa.
Con la salida del X-Plane 9 , se incorporo , creo que una de las mejores habilidades del simulador, y la idea nacio de la comunidad, mas específicamente del desarrollador de FS2Xplane, el conversor de escenarios FS a Xplane, y del OverlayEditor, un editor de overlays de DSF , antes que la propia gente de laminar research lanzara el suyo.
Esta característica es la habilidad de soportar texturas del tipo DDS, comprimidas en formatos DTX1, DTX3 o DTX5 y con mipmaps. para los que no tienen idea del tema se las voy a poner facil. el formato DDS , junto con el algoritmo de compresión DTXn y los mipmaps le dan a cada textura una "forma" o "arquitectura" que la deja lista para que la placa de video la tome y la ponga en el simulador, sin tener que procesar NADA!. Esto evita mucho tiempo de proceso y en concusión da mas FPS!
Todo el proceso se hace al generar la textura, y lógicamente esto se hace una vez, y lo hace el desarrollador del escenario. esto realmente reduce los tiempos de carga de un escenario, porque justamente el x-plane al cargar las texturas lo que hace es tomar una por una y modificarla para que la placa de video la pueda usar, y las mete en la memoria ram.
algo curioso es que en este formato , es que si varias texturas tienen la misma revolución y el mismo algoritmo de compresion van a pesar lo mismo, sin importar lo que tengan dentro.

(como algunos saben y si no pueden hacer el experimento, una imagen de por ejemplo 512x512 pixeles, si es toda blanca y la comprimimos en formato JPG , va a pesar considerablemente menos que una foto del balcón de nuestra casa, que tambien tiene esa revolución , también comprimida en el formato JPG. esto es por el formato directamente le dice a la maquina "todos mis pixeles son blancos", en lugar de detallar el color de cada pixel.)

Esto es algo ineficiente... a lo que espacio en disco se refiere, pero es muy eficiente en lo que refiere a performance de aplicaciones por lo explicado arriba.
Además algo muy interesante son los mipmaps. una imagen con mipmap, es en realidad un conjunto de imagenes. Es, la imagen principal y la misma imagen reducida de dos en dos hasta llegar a 1 por 1. por ejemplo si tenemos una imagen de 1024x1024 pixeles, si esta tiene mipmaps, serán entonces todas estas imagenes en un único archivo:
1024x1024, 512x512, 256x256, 128x128, 64x64, 32x43 16x16, 8x8, 4x4, 2x2 y 1x1



Esto aumenta significativamente el peso del archivo (converge siempre a 2/3 del peso original para ser mas preciso) pero ya nos da la misma imagen achicada en varios niveles , lo que nos es muy útil para mostrarla desde lejos en el simulador. para que vamos a estar cargando imagenes de 1024x1024 pixeles si estamos a 1000 km de distancia!!!! o alguna ves les paso que todo el escenario les anda joya pero si miran para la zona del terreno fotoreal , aunque esta muy lejos los FPS caen al piso!.

Esto justamente lo evita, y solo carga la imagen a un 100% cuando estamos directamente sobre ella, lo que aumenta significativamente los FPS sobre terreno fotoreal.

Como experimento de este concepto desarrolle un escenario prueba , que poseía cerca de 300 MB de texturas en este formato de compresion y arquitectura. La fluidez fue espectacular y la verdad me sorprendió mucho. el escenario no se siente y el tiempo de carga son 5 segundos, literalmente. estamos hablando de al rededor de 432 texturas de 1024x1024 pixeles.

Volviendo al tema principal, ya con el formato, el método de descarga y el software necesario para construir y aplicar las texturas, en estos momentos me estoy ocupando de la difícil tarea de descargar mas de 263.000 (si, docientas sesenta y tres mil) imagenes de 256x256 pixeles, son mas de 16.300 (dieciseis mil trescientas) imagenes de 1024x1024 pixeles, que pesaran al rededor de 10 GB en disco cuando ya esten procesadas. (calculo que optimizando las imagenes, y sacando todas las que no sirven, las que cubren agua por ejemplo, vamos a estar hablando de 6 gb en disco)

La idea es cubrir toda la zona de capital y gran buenos aires, desde casi zarate hasta casi la plata.
y sobre esas imagenes voy a colocar todos los aeropuertos (de los diversos autores que hay, para FS obviamente) respetando la posición en las imagenes.
Colocar las rutas mas importantes, para que el transito del xplane pase por ahí. y colocando los objetos mas significativos como edificios , arboles, etc. es un proceso que va a tardar mucho , pero es la cima de lo posible, y siempre apunto a lo mas alto.

Vamos a ver que pasa, lo mas critico es ver como reacciona el simulador a tantas imagnes. Según los autores de xplane, por cada DSF se puede colocar un máximo teórico de 32,ooo imagenes. yo voy a ocupar la mitad. pero el método con que las voy a aplicar utiliza un polígono por cada imagen, que en poca cantidad no molesta, pero hay que ver como se comporta eso en grandes cantidades.

El primer paso es bajar todas las imagenes procesarlas y aplicarlas al sim, luego borrar las que estan sobre el agua y hacer toda la linea costera.

Ya voy al rededor de un 50% de descargadas las imagenes, y calculo que procesar todas las imagenes va a llevar al rededor de 88 horas, son mas de 3 dias y medio procesando imagenes sin parar. (pobre mi pc)

Veremos que pasa y como se comporta. yo le tengo bastante fe al tema. saludos.

9/1/08

G_IMAGE_X , y como hacer terreno fotoreal

Luego de aprender los conceptos básicos de la programación estructurada en la facultad, decidí aplicarlo en algo que andaba necesitando para crear terreno foto real de forma rápida.

Voy a presentar mi desarrollo y un rápido tutorial de como crear terreno foto real, es decir, colocar imágenes fotoreales en el "piso" del simulador. Luego sobre ellas se colocan las pistas, los objetos, árboles casas, autos, rutas, etc.

¿Que es G_IMAGE_X?:

La verdad experimente bastante para encontrar la mejor manera de crear terreno foto real, es decir, la mas rápida, menos costosa en cuanto a trabajo y la que mejor quede.

>Fuentes de imágenes: Como sabemos hay 2 proveedores. Google y Yahoo. Las imágenes de yahoo son bastante pocas en la argentina y de no muy buena calidad. Además no se pueden bajar las mismas de forma automática. Google: buenas imágenes y hay formas de bajar los mapas de forma automática.
Hay varios software's dando vuelta, yo particularmente prefiero el GMID, o google maps image downloader.
Se puede bajar de acá: http://www.aaaasoft.com/gmid/

Este software nos da imágenes de 256x256 píxeles en formato JPG. si por ejemplo navegan por maps.google.com , se van a dar cuenta que a medida que mueven los mapas se van bajando estos cuadraditos, lo que nos da como dato que es así como se guardan las imágenes en los servidores de google maps.

Además la nomenclatura de estas fotos es del tipo XXXX-YYYYY.jpg, pero en su posición en el globo. Lo que significa que las fotos si bien van a estar en orden correlativo van a empezar por un número alto, por ejemplo 88540-66432.jpg, lo que no nos sirve para aplicar en x-plane.

Lo que necesitamos son imágenes de 1024x1024 píxeles (máxima resolución que soporta x.plane) , en formato PNG y nombradas en el orden NOMBREPROYECTO_XXX_YYY.JPG empezando por 1, 2, ... etc. tanto en el eje X e Y.

Lo que hace este software entonces, es eso, toma todas las imágenes recién salidas del GMID y las une formando imágenes de 1024x1024 píxeles, en formato PNG y nombradas como corresponde.
Este programa además solo procesa de a 16 imágenes de 256x256, no procesa todas a la vez. Lo que produce muy poco uso de ram, solo se cargan 16 imágenes a la ram por vez. Más de 10 mb de ram no se ocupan. Eso si, usa bastante procesador y el tiempo de proceso depende de la cantidad de imágenes y de que procesador se tenga. Para dar una idea con un p4 2.4ghz tarde en procesar 7600 imágenes , 2 horas aproximadamente.

Todo este proceso antes lo hacia manualmente. Generaba una imagen gigante de todo el mapa, a veces llegaba a pesar 700 mb, y luego las cortaba y renombraba una por una manualmente.

Luego estas imágenes se aplican con el PhotoSceneryX, otro desarrollo de la comunidad x.planera

http://forums.x-plane.org/index.php?showtopic=21086

Ese es el proceso.

Bajar G_IMAGE_X beta 01.

http://rapidshare.de/files/38251908/G_IMAGE_X_1.0b01.zip.html

El software puede tener bugs, cualquier problema que tengan hagan una pregunta y voy a tratar de solucionarlo.

Solamente seleccionen el path donde tienen las imágenes de GMID, y seleccionen JPG como formato (formato de las imágenes de entrada). En el nombre de proyecto pongan "SABE", "SAAR" , lo que sea. Sin espacios.
Las imágenes se van a crear en el mismo directorio y se va a generar un Log.
Sean pacientes, y esperen a que termine, puede tardar un rato.