Archivo de la etiqueta: 3d

locos por kinect

Desde que se anunció kinect cómo proyecto natal, muchos “hackers” han estado deseando echarle mano para usarlo en proyectos no relacionados con la xbox. El nuevo dispositivo no sólo tiene potencial cómo mando para juegos sino cómo dispositivo de interacción general, en entornos interactivos e incluso en robótica. Dado que la industria de los videojuegos es de las más rentables actualmente, es lógico que microsoft haya usado kinect para contrarrestar el empuje de la wii y su wiimote.

Mehmet Akten explica en su blog las ventajas de kinect: resuelve el problema de detectar la profundidad de una escena de una manera muy económica. Existen equipos de 2000$ con sensores láser que calculan la profundidad y ofrecen un modelo 3D. También podría usarse un par de webcams en modo estereoscópico con algoritmos complejos para calcular la profundidad. Pero con kinect el problema se resuelve con un hardware sencillo y relativamente barato. Probablemente la precisión de kinect no sea la misma que los sensores lidar, pero puede ser lo suficientemente buena. ¿Cuánto bajaría el precio de un coche autónomo cómo el de google con un dispositivo cómo kinect? Habría que ver si funciona en movimiento, pero puede ser un dispositivo revolucionario.

Mientras tanto, en ROS (Robot Operating System) ya están trabajando en un driver. El primer driver open source para linux lo ha desarrollado un español y no hay más que ver la cantidad de artículos que han aparecido en adafruit, para saber que kinect va a convertirse en el heredero del wiimote. Así que en readwriteweb también piensan que es probable que aparezcan otras aplicaciones para kinect, aunque soy un poco escéptico en este sentido: no siempre resulta cómodo utilizar un interfaz gestual.

Mientras tanto le echaremos un ojo a los videos de kinect que ya están apareciendo en youtube:

flattr this!

3D en el navegador

Hace tiempo que publiqué un artículo sobre las diferentes tecnologías para generar gráficos 3D en el navegador. Ahora hay que añadir una nueva solución que puede darle el espaldarazo a esta posibilidad: O3D de google. En principio, la intención es colaborar con Mozilla y Khronos Group (un consorcio de varias empresas que promueve la creación de estándares abiertos) para unificar esfuerzos en la creación de una etiqueta canvas 3D. A google le interesa que el navegador funcione directamente sobre el sistema operativo para poder desarrollar aplicaciones más complejas, les permitiría desarrollar versiones de google earth, picassa o sketchup que ejecutasen directamente en el navegador. Con la capacidad de desarrollo de google, no creo que tardemos mucho en ver aplicaciones 3D en el navegador.

Existe una posibilidad (muy remota por ahora) de que peligre otro de los reinos de Microsoft: los juegos de PC. Una de las razones por las que linux no termina de triunfar es por los juegos, no existe la misma variedad y en caso de funcionar no funcionan ran rápido cómo en windows. Si en un futuro los juegos 3D pueden ejecutarse sobre un navegador, el dominio de microsoft podría peligrar. Estamos hablando de una posibilidad muy remota, pero quien sabe.

flattr this!

3D en el navegador

Dado que los navegadores tienen cada vez más funcionalidades, no es de extrañar que pronto comiencen a ofrecer navegación en 3D. No es algo nuevo, VRML fue un intento en los 90 de conseguir navegación en 3D pero no tuvo demasiada aceptación. Su sucesor X3D tampoco parece que vaya a tener mucho éxito.

He estado explorando qué se puede hacer ahora mismo en 3D en la web y a pesar de todo existen algunas alternativas:

  • Javascript: gracias a la nueva etiqueta canvas, que permite dibujar en 2D, hay gente que ha probado a hacer motores 3D en javascript. Canvascape es el ejemplo que más me ha gustado. Se trata de un intento de shooter, pero en cuanto se le añaden texturas, se ralentiza mucho. Dado que no tiene aceleración hardware y se ejecuta sobre un interprete de javascript, no se puede pedir más.
  • Flash:  papervision3D es un motor 3D open source para flash y a corto plazo es la mejor opción. Está bastante terminado y funciona relativamente rápido cómo se puede ver en la demo y en algunos sitios que lo utilizan.
  • Plugin OpenGL para Firefox 3.0: se trata de una opción a largo plazo, dado que no está terminada. Este plugin implementa una nueva etiqueta Canvas:3D que permite aceleración hardware 3D dentro del navegador. Es para Firefox 3.0 así que no he podido probarlo todavía, pero parece una buena idea. Cuando esté terminado implementará open gl es, una especificación reducida de open gl. Aunque explorer lo implemente a través de directx, es posible que se haga una especificación común de Canvas3D, aunque es muy pronto para saberlo.

Al no tener aceleración hardware (excepto la última opción), estas alternativas sólo son útiles para implementar un sitio sencillo sin muchas complicaciones. Sería indicado para algún juego simple o para campañas publicitarias, pero no lo usaría como esquema de navegación de un sitio web.

Añadir una dimensión más a la web añade problemas de cara al usuario. Estamos acostumbrados a una metáfora basada en ventanas 2D y ofrecer una metáfora en 3D es un gran salto. La web actual se adapta bastante bien al modelo 2D, dado que los contenidos de texto, imágenes y vídeo se visualizan mejor así.

Por ejemplo, SpaceTime se trata de un navegador en 3D para páginas actuales. Lo he usado y no termino de acostumbrarme. Creo que primero habría que cambiar la metáfora del escritorio para que incluya 3D y después quizá podamos hablar de una web en 3D.

Pero al igual que el video se ha integrado en los sitios web, creo que también se terminará integrando la navegación en 3D en el navegador.

flattr this!