Está en la página 1de 58

J ava 3D

J ava 3D
y
y
Looking
Looking
Glass
Glass
Desarrollos
Desarrollos
open
open
source
source
de SUN
de SUN
V
V

ctor L
ctor L

pez J aquero
pez J aquero
J os
J os

Pascual Molina
Pascual Molina
Departamento de Inform Departamento de Inform tica, UCLM tica, UCLM
{victor | {victor | jpmolina jpmolina} }@info @info- -ab.uclm.es ab.uclm.es
I J ornadas de Software Libre de Castilla I J ornadas de Software Libre de Castilla- -La Mancha La Mancha
Escuela Polit Escuela Polit cnica Superior de Albacete cnica Superior de Albacete
9 9- -12 diciembre 2004 12 diciembre 2004
Contenidos
Contenidos

Primera parte:
Primera parte:
J ava 3D
J ava 3D

A cargo de V
A cargo de V

ctor L
ctor L

pez
pez

Segunda parte:
Segunda parte:
Looking
Looking
Glass
Glass

A cargo de J os
A cargo de J os

Pascual Molina
Pascual Molina
Primera parte
Primera parte
J ava 3D
J ava 3D

Qu
Qu

es J ava 3D?
es J ava 3D?

J ava 3D es un API orientado a objetos


J ava 3D es un API orientado a objetos
para el lenguaje J ava de SUN para la
para el lenguaje J ava de SUN para la
programaci
programaci

n de aplicaciones gr
n de aplicaciones gr

ficas
ficas
tridimensionales que permite
tridimensionales que permite

Construir objetos 3D
Construir objetos 3D

Visualizarlos
Visualizarlos

Controlar su comportamiento
Controlar su comportamiento
http://java.sun.com/products/java
http://java.sun.com/products/java
-
-
media/3D/
media/3D/
Ventajas de J ava 3D
Ventajas de J ava 3D
Es una API de c Es una API de c digo abierto digo abierto
Interfaz de alto nivel Interfaz de alto nivel
La visualizaci La visualizaci n se basa en las APIs: n se basa en las APIs:
OpenGL OpenGL
DirectX (s DirectX (s lo Windows) lo Windows)
Programaci Programaci n 3D independiente de la plataforma (Linux, n 3D independiente de la plataforma (Linux,
Solaris, Windows, Mac Os X, Irix 6.5) Solaris, Windows, Mac Os X, Irix 6.5)
Existen cargadores para importar objetos en el API Existen cargadores para importar objetos en el API
VRML97, 3D Studio, Lightwave, Quake 2, ... VRML97, 3D Studio, Lightwave, Quake 2, ...
La escena se construye creando un grafo La escena se construye creando un grafo
La aplicaci La aplicaci n 3D puede ser un Applet. n 3D puede ser un Applet.
Ventajas de J ava 3D
Ventajas de J ava 3D

Ejemplo de aplicaci
Ejemplo de aplicaci

n
n
Desventajas de J ava 3D
Desventajas de J ava 3D

Hasta ahora Sun s
Hasta ahora Sun s

lo proporcionaba apoyo para


lo proporcionaba apoyo para
la versi
la versi

n de Solaris y la de Windows.
n de Solaris y la de Windows.

El API oculta detalles de c
El API oculta detalles de c

mo se visualiza la
mo se visualiza la
escena.
escena.

Los componentes de J ava 3D son pesados
Los componentes de J ava 3D son pesados
(
(
heavyweight
heavyweight
).
).

J ava 3D es una extensi
J ava 3D es una extensi

n que no forma parte


n que no forma parte
de la distribuci
de la distribuci

n est
n est

ndar de J ava.
ndar de J ava.

No es tan r
No es tan r

pido como una aplicaci


pido como una aplicaci

n en c
n en c

digo
digo
nativo en OpenGL o DirectX.
nativo en OpenGL o DirectX.
Aplicaciones de J ava 3D
Aplicaciones de J ava 3D

Visualizaci
Visualizaci

n cient
n cient

fica
fica

Visualizaci
Visualizaci

n de informaci
n de informaci

n
n

Visualizaci
Visualizaci

n m
n m

dica
dica

Sistemas de Informaci
Sistemas de Informaci

n Geogr
n Geogr

fica (GIS)
fica (GIS)

Dise
Dise

o Asistido por Ordenador (CAD)


o Asistido por Ordenador (CAD)

Animaci
Animaci

n
n

Educaci
Educaci

n
n
Aplicaciones de J ava 3D
Aplicaciones de J ava 3D
Visualizacin cientfica
Educacin en medicina
CAD
Animacin
Caracter
Caracter

sticas de J ava 3D
sticas de J ava 3D
De los objetos se puede controlar su color y textura. De los objetos se puede controlar su color y textura.
Permite a Permite a adir luces y efectos de niebla. adir luces y efectos de niebla.
Caracter
Caracter

sticas de J ava 3D
sticas de J ava 3D
De los objetos se puede controlar su tama De los objetos se puede controlar su tama o, posici o, posici n y n y
orientaci orientaci n y c n y c mo dichos atributos evolucionan en el mo dichos atributos evolucionan en el
tiempo: tiempo:
Modos de Programaci
Modos de Programaci

n de
n de
J ava 3D
J ava 3D

Modo conservador (
Modo conservador (
retained)
retained)
El programador no puede acceder al API que est El programador no puede acceder al API que est
usando J ava 3D para la visualizaci usando J ava 3D para la visualizaci n (OpenGL, n (OpenGL,
DirectX). DirectX).

Modo inmediato (immediate)
Modo inmediato (immediate)
Permite al programador interactuar con el API Permite al programador interactuar con el API
subyacente. subyacente.

Modo mixto (mixed)
Modo mixto (mixed)
Permite mezclar el modo conservador y el modo Permite mezclar el modo conservador y el modo
inmediato. inmediato.
El Grafo de Escena
El Grafo de Escena
Las escenas 3D visualizadas en J ava 3D se describen Las escenas 3D visualizadas en J ava 3D se describen
mediante el grafo de la escena. mediante el grafo de la escena.
El grafo de la escena se compone de: El grafo de la escena se compone de:
Subgrafo de contenidos (los objetos que se visualizan en s Subgrafo de contenidos (los objetos que se visualizan en s ) )
Subgrafo de vista (configuraci Subgrafo de vista (configuraci n de c n de c mo se visualiza el mo se visualiza el
subgrado de contenidos) subgrado de contenidos)
El Grafo de la Escena
El Grafo de la Escena
Cuando se a Cuando se a ade una rama al grafo en un nodo que sea ade una rama al grafo en un nodo que sea
descendiente de un nodo descendiente de un nodo Locale Locale, , sta pasa a estar sta pasa a estar viva viva
( (Live Live), mientras que si se quita del ), mientras que si se quita del rbol, la rama deja de rbol, la rama deja de
estar viva estar viva
S S lo se visualizan las ramas vivas. lo se visualizan las ramas vivas.
Todos los nodos del grafo de escena contienen unos Todos los nodos del grafo de escena contienen unos
bits ( bits (capabilities capabilities) que determinan qu ) que determinan qu propiedades del propiedades del
nodo pueden ser modificadas. nodo pueden ser modificadas.
El grafo de escena puede ser El grafo de escena puede ser compilado compilado para se para se
optimizado, teniendo en cuenta los bits de capacidades. optimizado, teniendo en cuenta los bits de capacidades.
Las capacidades son por defecto de s Las capacidades son por defecto de s lo lectura cuando lo lectura cuando
un nodo est un nodo est vivo o compilado. vivo o compilado.
El Grafo de Escena
El Grafo de Escena

Elementos del grafo de escena
Elementos del grafo de escena
Grupos Grupos
BranchGroup BranchGroup
TransformationGroup TransformationGroup
Switch Switch
SharedGroup SharedGroup
Individuales Individuales
Enlaces a SharedGroups (links) Enlaces a SharedGroups (links)
Shape3D (cubo, cubo de colores, cono, esfera, ...) Shape3D (cubo, cubo de colores, cono, esfera, ...)
Luces (AmbientLight, SpotLight, ...) Luces (AmbientLight, SpotLight, ...)
Comportamientos Comportamientos
Sonidos Sonidos
Efectos de niebla ( Efectos de niebla (fog fog) )
Im Im genes de fondo ( genes de fondo (background background) )
El Grafo de Escena
El Grafo de Escena
Rotar o
posicionar los
objetos (de
forma relativa
al anterior BG)
Agrupa nodos
Universo
Locale
(sistema de
coordenadas
del universo)
El Grafo de Escena
El Grafo de Escena
El Grafo de Escena
El Grafo de Escena

Ejemplo de c
Ejemplo de c

digo de una escena simple


digo de una escena simple
H
H

gase la Luz
gase la Luz
Tipos de nodos de iluminaci Tipos de nodos de iluminaci n n
AmbientLight AmbientLight: ilumina a todos los objetos de la escena : ilumina a todos los objetos de la escena
desde todas las direcciones. desde todas las direcciones.
DirectionalLight DirectionalLight: posicionadas en el : posicionadas en el infinito infinito , e iluminan en , e iluminan en
una direcci una direcci n concreta. n concreta.
PointLight PointLight: irradia luz desde un punto concreto del espacio : irradia luz desde un punto concreto del espacio
en todas direcciones. en todas direcciones.
SpotLight SpotLight: irradia luz desde un punto concreto del espacio : irradia luz desde un punto concreto del espacio
en una direcci en una direcci n concreta y con un haz de luz de un n concreta y con un haz de luz de un
tama tama o determinado (como un foco en teatro). o determinado (como un foco en teatro).
Lo nodos de iluminaci Lo nodos de iluminaci n act n act an dentro del an dentro del rea de rea de
influencia influencia que se les asigne ( que se les asigne (InfluencingBounds InfluencingBounds). ).
H
H

gase la Luz
gase la Luz

Ejemplo ExHenge
Ejemplo ExHenge
... Y Lleg
... Y Lleg

el Movimiento
el Movimiento

Comportamientos
Comportamientos
Permiten a Permiten a adir animaci adir animaci n a las escenas de una forma sencilla. n a las escenas de una forma sencilla.
Los valores alfa describen la din Los valores alfa describen la din mica del comportamiento. mica del comportamiento.
Los comportamientos se asocian a los nodos que modifican. Los comportamientos se asocian a los nodos que modifican.
... Y Lleg
... Y Lleg

el Movimiento
el Movimiento

Comportamientos
Comportamientos

Permiten a
Permiten a

adir animaci
adir animaci

n a las escenas de
n a las escenas de
una forma sencilla.
una forma sencilla.

Interpolator (interpoladores)
Interpolator (interpoladores)
ColorInterpolator ColorInterpolator
PathInterpolator (PositionPathInterpolator, ...) PathInterpolator (PositionPathInterpolator, ...)
PositionInterpolator PositionInterpolator
RotationInterpolator RotationInterpolator
ScaleInterpolator ScaleInterpolator
TransparencyInterpolator TransparencyInterpolator
... Y Lleg
... Y Lleg

el Movimiento
el Movimiento

Comportamientos
Comportamientos

Ejemplo de Esferas rotando
Ejemplo de Esferas rotando
RotationInterpolator RotationInterpolator
Alpha rotor1Alpha = new Alpha( Alpha rotor1Alpha = new Alpha(- -1,Alpha.INCREASING_ENABLE, 1,Alpha.INCREASING_ENABLE,
0, 0, 4000, 0, 0, 0, 0, 0); 0, 0, 4000, 0, 0, 0, 0, 0);
RotationInterpolator rotator1 = RotationInterpolator rotator1 =
new RotationInterpolator(rotor1Alpha, new RotationInterpolator(rotor1Alpha,
l1RotTrans, l1RotTrans,
yAxis, yAxis,
0.0f, (float) Math.PI*2.0f); 0.0f, (float) Math.PI*2.0f);
TG que se modifica. TG que se modifica.
... Y Lleg
... Y Lleg

el Movimiento
el Movimiento

Comportamientos (II)
Comportamientos (II)

MouseBehavior
MouseBehavior
MouseRotate MouseRotate
MouseTranslate MouseTranslate
MouseZoom MouseZoom

PickMouseBehavior
PickMouseBehavior
PickRotateBehavior PickRotateBehavior
PickTranslateBehavior PickTranslateBehavior
PickZoomBehavior PickZoomBehavior
... Y Lleg
... Y Lleg

el Movimiento
el Movimiento

Comportamientos (III)
Comportamientos (III)

Un comportamiento se activa cuando
Un comportamiento se activa cuando
1. 1. Los objetos sobre los que se aplican entran en el Los objetos sobre los que se aplican entran en el
rea de acci rea de acci n definida para el comportamiento n definida para el comportamiento
( (SchedulingBound SchedulingBound) )
Ej. El objeto sobre el que se aplica est Ej. El objeto sobre el que se aplica est a menos de 10 a menos de 10
metros del observador. metros del observador.
2. 2. Se cumple su condici Se cumple su condici n de activaci n de activaci n n
( (WakeUpCondition) WakeUpCondition)
Ej. Cuando pasen 10 segundos. Ej. Cuando pasen 10 segundos.
... Y Lleg
... Y Lleg

el Movimiento
el Movimiento

Comportamientos
Comportamientos

Ejemplo de selecci
Ejemplo de selecci

n e interacci
n e interacci

n con
n con
objetos.
objetos.
Las Apariencias es lo Que
Las Apariencias es lo Que
Importa
Importa

J ava 3D permite personalizar la apariencia


J ava 3D permite personalizar la apariencia
de cada objeto en la escena, incluyendo
de cada objeto en la escena, incluyendo
su:
su:
Color Color
Transparencia Transparencia
Modelo de sombreado (Gouraud, phong, ...) Modelo de sombreado (Gouraud, phong, ...)
Grosor de las l Grosor de las l neas neas
... ...

La apariencia de un objeto se manipula a


La apariencia de un objeto se manipula a
trav
trav

s de la clase
s de la clase
Appearance
Appearance
.
.
Las Apariencias es lo Que
Las Apariencias es lo Que
Importa
Importa

Ejemplo con distintos tipos de apariencias


Ejemplo con distintos tipos de apariencias
Resumen
Resumen

J ava 3D es una extensi


J ava 3D es una extensi

n de J ava que
n de J ava que
proporciona una interfaz de
proporciona una interfaz de
alto nivel
alto nivel
para la creaci
para la creaci

n de aplicaciones 3D.
n de aplicaciones 3D.

En un API
En un API
multiplataforma
multiplataforma
.
.

Permite incluir en la escena multitud de


Permite incluir en la escena multitud de
formatos
formatos
.
.

Se puede
Se puede
integrar
integrar
con cualquier
con cualquier
aplicaci
aplicaci

n escrita en el lenguaje J ava.


n escrita en el lenguaje J ava.

Es de c
Es de c

digo abierto. ;)
digo abierto. ;)
Referencias
Referencias

Sitio de la comunidad de J ava 3D
Sitio de la comunidad de J ava 3D
http://www.j3d.org http://www.j3d.org

Sitio oficial de J ava 3D en Sun
Sitio oficial de J ava 3D en Sun
http://java.sun.com/products/java http://java.sun.com/products/java- -media/3D/ media/3D/

Sitio del proyecto de c
Sitio del proyecto de c

digo abierto de J ava 3D


digo abierto de J ava 3D
https://java3d.dev.java.net/ https://java3d.dev.java.net/

Tutorial muy completo de J ava 3D
Tutorial muy completo de J ava 3D
http://www.sdsc.edu/~nadeau/Courses/Siggraph99/ http://www.sdsc.edu/~nadeau/Courses/Siggraph99/

Tutorial de J ava 3D en castellano
Tutorial de J ava 3D en castellano
http://www.programacion.com/java/tutorial/3d http://www.programacion.com/java/tutorial/3d/ /
Segunda parte
Segunda parte
Proyecto
Proyecto
Looking
Looking
Glass
Glass

Qu
Qu

es
es
Looking
Looking
Glass
Glass
?
?

Looking
Looking
Glass
Glass
(LG3D) es un proyecto de
(LG3D) es un proyecto de
innovaci
innovaci

n desarrollado por Sun Microsystems


n desarrollado por Sun Microsystems
basado en su tecnolog
basado en su tecnolog

a J ava, tambi
a J ava, tambi

n J ava 3D
n J ava 3D

Aplica la tecnolog
Aplica la tecnolog

a 3D al cl
a 3D al cl

sico sistema de
sico sistema de
ventanas, las ventanas son representadas en un
ventanas, las ventanas son representadas en un
entorno 3D y manipuladas como objetos 3D
entorno 3D y manipuladas como objetos 3D

Su objetivo no es s
Su objetivo no es s

lo ofrecer un entorno m
lo ofrecer un entorno m

s
s
vistoso, sino una experiencia m
vistoso, sino una experiencia m

s rica tanto
s rica tanto
para el trabajo como para el entretenimiento
para el trabajo como para el entretenimiento
http://wwws.sun.com/software/looking_glass/index.html http://wwws.sun.com/software/looking_glass/index.html

Qu
Qu

es
es
Looking
Looking
Glass
Glass
?
?

Romper barreras
Romper barreras
Las dos dimensiones del entorno de escritorio actual Las dos dimensiones del entorno de escritorio actual
La manera en la que evolucionan esos entornos La manera en la que evolucionan esos entornos
Pioneros
Pioneros

1979,
1979,
Xerox
Xerox
Star
Star
La mejor forma de predecir el futuro es inventarlo La mejor forma de predecir el futuro es inventarlo
(Alan (Alan Kay Kay) )
Pioneros
Pioneros

1985, NASA: Proyecto VIEW
1985, NASA: Proyecto VIEW
Pioneros
Pioneros

1992,
1992,
Wolfenstein3D
Wolfenstein3D
: Videojuegos 3D
: Videojuegos 3D
Cada vez m Cada vez m s exigentes, popularizan el hardware 3D s exigentes, popularizan el hardware 3D
Un Un desktop desktop tan entretenido como jugar al tan entretenido como jugar al Quake Quake? ?
Pioneros
Pioneros

Nuevas met
Nuevas met

foras
foras
Sgi Sgi FSN ( FSN ( fusion fusion ), 1992 ), 1992
Como en Parque J ur Como en Parque J ur sico! sico!
http://www.sgi.com/fun/freeware/3d_navigator.html http://www.sgi.com/fun/freeware/3d_navigator.html
The The Brutal File Manager, 2003 Brutal File Manager, 2003
http://www.forchheimer.se/bfm/ http://www.forchheimer.se/bfm/
Pioneros
Pioneros

1993, J ames
1993, J ames
Leftwich
Leftwich
:
:
InfoSpace
InfoSpace
Crear una relaci Crear una relaci n 3D con la informaci n 3D con la informaci n n
http://www.well.com/www/jleft/orbit/infospace/
Pioneros
Pioneros

1993,
1993,
Xerox
Xerox
Information
Information
Visualizer
Visualizer
Superar los l Superar los l mites f mites f sicos de la pantalla sicos de la pantalla

Revoluci
Revoluci

n? en Internet
n? en Internet

La expansi
La expansi

n de Internet abri
n de Internet abri

la puerta a
la puerta a
nuevas posibilidades, entre ellas la de acceder a
nuevas posibilidades, entre ellas la de acceder a
mundos virtuales multiusuario a trav
mundos virtuales multiusuario a trav

s de la
s de la
Web
Web

Dos tecnolog
Dos tecnolog

as se convirtieron en la referencia
as se convirtieron en la referencia
para la creaci
para la creaci

n de mundos virtuales y
n de mundos virtuales y
aplicaciones 3D para la Web:
aplicaciones 3D para la Web:
VRML (1.0, 1995) VRML (1.0, 1995)
J ava 3D (1.0, 1997) J ava 3D (1.0, 1997)

Evoluci
Evoluci

n? en el
n? en el
desktop
desktop

Retos
Retos
Los entornos de ventanas actuales est Los entornos de ventanas actuales est n basados en n basados en
bitmaps bitmaps y primitivas 2D. y primitivas 2D.
Los gr Los gr ficos 3D se llevan a cabo aparte, separados ficos 3D se llevan a cabo aparte, separados
de esos gr de esos gr ficos 2D. ficos 2D.
Pero representar las ventanas en 3D requiere Pero representar las ventanas en 3D requiere
acceder a los entresijos de los sistemas operativos: acceder a los entresijos de los sistemas operativos:
La salida gr La salida gr fica de las aplicaciones debe poder utilizarse fica de las aplicaciones debe poder utilizarse
como textura en el entorno 3D como textura en el entorno 3D
La entrada por teclado y rat La entrada por teclado y rat n debe ser capturada e n debe ser capturada e
interpretada en el contexto del entorno 3D interpretada en el contexto del entorno 3D

Evoluci
Evoluci

n? en el
n? en el
desktop
desktop

Experimentos
Experimentos
Microsoft Microsoft Task Task Gallery Gallery [ [Robertson Robertson, 2000] , 2000]
http://research.microsoft.com/adapt/TaskGallery/ http://research.microsoft.com/adapt/TaskGallery/
IBM IBM RealPlaces RealPlaces [ [Roberts Roberts, 2000] , 2000]
http://www http://www- -3.ibm.com/ibm/easy/eou_ext.nsf/publish/580 3.ibm.com/ibm/easy/eou_ext.nsf/publish/580

Evoluci
Evoluci

n? en el
n? en el
desktop
desktop

Alternativas
Alternativas
Clockwise3D Clockwise3D, 2000 , 2000
http://www.clockwise3d.com/ http://www.clockwise3d.com/
3DNA 3DNA Desktop Desktop, 2002 , 2002
http://www.3dna.net/ http://www.3dna.net/

Evoluci
Evoluci

n? en el
n? en el
desktop
desktop

Preguntas
Preguntas
C C mo es una ventana en 3D? mo es una ventana en 3D?
Qu Qu hay en la cara posterior de una ventana? hay en la cara posterior de una ventana?
C C mo son los elementos de una ventana en 3D? mo son los elementos de una ventana en 3D?
C C mo ser mo ser n las nuevas aplicaciones 3D? n las nuevas aplicaciones 3D?
C C mo se utiliza el rat mo se utiliza el rat n y el teclado en un entorno n y el teclado en un entorno
tridimensional? tridimensional?

Caracter
Caracter

sticas de LG3D
sticas de LG3D

Ejecutar aplicaciones 2D
Ejecutar aplicaciones 2D
Caracter
Caracter

sticas de LG3D
sticas de LG3D

Rotar ventanas, anotar texto detr


Rotar ventanas, anotar texto detr

s
s
Caracter
Caracter

sticas de LG3D
sticas de LG3D

Organizar las ventanas en 3D


Organizar las ventanas en 3D
Caracter
Caracter

sticas de LG3D
sticas de LG3D

Panorama
Panorama
Caracter
Caracter

sticas de LG3D
sticas de LG3D

Nuevas aplicaciones 3D
Nuevas aplicaciones 3D
Demo
Demo
http://wwws.sun.com/software/looking_glass/demo.html http://wwws.sun.com/software/looking_glass/demo.html
Arquitectura
Arquitectura
Plataforma gr
Plataforma gr

fica
fica
Licencia
Licencia
Open
Open
Source
Source

Este prototipo de
Este prototipo de
Looking
Looking
Glass
Glass
es s
es s

lo el
lo el
principio, faltan por explorar muchas m
principio, faltan por explorar muchas m

s ideas
s ideas
y posibilidades
y posibilidades

Por ejemplo, uno de los campos que se desea
Por ejemplo, uno de los campos que se desea
investigar es el
investigar es el

look
look
&
&
feel
feel

de Swing 3D
de Swing 3D

Sun ha apostado por el modelo
Sun ha apostado por el modelo

open
open
-
-
source
source

,
,
ofreciendo el c
ofreciendo el c

digo del proyecto a la


digo del proyecto a la
comunidad de software libre
comunidad de software libre
https://lg3d.dev.java.net/
https://lg3d.dev.java.net/
Requisitos
Requisitos

Librer
Librer

as de desarrollo
as de desarrollo
J DK 5.0 J DK 5.0
J ava 3D 1.3.2 J ava 3D 1.3.2
J AI 1.2.2 J AI 1.2.2

Hardware
Hardware
CPU: CPU: ~2GHz ~2GHz Pentium4 o similar Pentium4 o similar
Tarjeta gr Tarjeta gr fica 3D ( fica 3D (GeForce2 GeForce2 32MB o similar) 32MB o similar)
https://lg3d https://lg3d- -core.dev.java.net/lg3d core.dev.java.net/lg3d- -getting getting- -started.html started.html

J ava
J ava
Desktop
Desktop
3D?
3D?

Al igual que
Al igual que
The
The
Task
Task
Gallery
Gallery
o
o
RealPlaces
RealPlaces
,
,
Looking
Looking
Glass
Glass
es un proyecto experimental
es un proyecto experimental
cuyos resultados podr
cuyos resultados podr

an incorporarse en
an incorporarse en
futuras versiones de los entornos de ventanas
futuras versiones de los entornos de ventanas

En el caso de Sun, ese entorno es J ava
En el caso de Sun, ese entorno es J ava
Desktop
Desktop
System
System

En el caso de Microsoft, el nombre clave de su
En el caso de Microsoft, el nombre clave de su
futuro entorno es
futuro entorno es
Longhorn
Longhorn
Otros
Otros
desktops
desktops
3D
3D

SphereXP
SphereXP
http://www.hamar.sk/sphere/ http://www.hamar.sk/sphere/

Infinite
Infinite
-
-
3D,
3D,
Cube
Cube
http://www.infinite http://www.infinite- -3d.com/index.html 3d.com/index.html
M
M

s all
s all

del
del
desktop
desktop
3D
3D

Algunos proyectos persiguen ir m
Algunos proyectos persiguen ir m

s all
s all

de los
de los
entornos monousuario y crear espacios 3D
entornos monousuario y crear espacios 3D
multiusuario basados en software de c
multiusuario basados en software de c

digo
digo
abierto
abierto

Proyectos en curso:
Proyectos en curso:
Open Open Source Source Metaverse Metaverse Project Project
http://metaverse.sourceforge.net/ http://metaverse.sourceforge.net/
Croquet Croquet
http://croquetproject.org/ http://croquetproject.org/
MUPPETS MUPPETS
http://muppets.rit.edu/ http://muppets.rit.edu/
Gracias
Gracias

También podría gustarte