U9 lenguajes de realidad virtual
-
Upload
silvia-castaneda-quiroz -
Category
Education
-
view
212 -
download
0
Transcript of U9 lenguajes de realidad virtual
LENGUAJES
Unidad 9
Materia:Multimedia y
Realidad Virtual
Profesora:Rita Hernández
Flores
Presenta:Silvia Viridiana
Castañeda Quiroz
9.1 LENGUAJES DE REALIDAD
VIRTUAL
VRML: Es un acrónimo para Virtual Reality
Modeling Language (Lenguaje para
Modelado de Realidad Virtual). Permite
describir objetos 3D y combinarlos en
escenas y mundos virtuales y se utiliza para
crear simulaciones interactivas, que
incorporen animaciones, contenidos
multimedia y participación multiusuario en
tiempo real a los cuales se accede a través
de la Web.
X3D
(extensible 3D) es la nueva generación del
estándar abierto para la Web basado en
XML. Este es un estándar extensible que
puede ser soportado fácilmente por
herramientas de creación, browsers
propietarios, y otras aplicaciones 3D, sea
para importar o exportar. Reemplaza a
VRML, pero también proporciona
compatibilidad con los contenidos y
browsers VRML existentes.
Para ver mundos creados en estos lenguajeses necesaria la instalación previa de unplugin para que los navegadores interpretenla información. Ambos lenguajes son gratuitosy puedes acceder a sus respectivasespecificaciones.
Estos lenguajes tienen la gran ventaja de quelas mejores herramientas de modelado comopueden ser AutoCad, 3D Studio Max, Rhino,Blender... disponen de herramientas deexportación a estos formatos, lo que permitesu fácil desarrollo y su implementación enentornos web.
A pesar de la existencia de diferentes plug-
ins para su visualización con navegadores
web, la prestigiosa firma
alemana Bitmanagement Software ha
creado uno especial que permite la
visualización de los mundos en 3D
estereoscópico para exposición mediante
sistemas de proyección y monitores en
estéreo activo y pasivo, monitores
autoestéreo y anáglifo.
Mediante este plug-in implementamos el
software necesario para nuestros sistemas,
pudiendo a través de un potente SDK
efectuar conexiones con todos los
periféricos existentes para Realidad Virtual.
Todo ello nos ha llevado a un acuerdo de
distribución con dicha firma mediante el
cual estamos autorizados a vender y dar
soporte a sus productos en países de habla
hispana.
9.2 VRML
El VRML es un lenguaje computacional.
Aunque presenta similitudes con otros
lenguajes de cómputo como BASIC o "C",
el VRML ha sido diseñado en forma
específica para manejar gráficas
computacionales. El VRML contiene
varias características integradas que
facilitan la creación de modelos
detallados.
El lenguaje de VRML es la razón más importantepor lo que este programa es ahora un poderosolenguaje gráfico. El VRML es la adaptación deun lenguaje desarrollado en la compañía SiliconGraphics. El predecesor del VRML fue OpenInventor, un sistema desarrollado con el fin decrear un lenguaje gráfico con múltiplescapacidades. Open Inventor fue diseñado porla firma de SGL, para que los programadorespudieran elaborar ambientes realistas en terceradimensión con un mínimo de conocimientossobre programación en gráficas tambiénpueden aprovechar sus característicasavanzadas.
Los desarrolladores de Open Inventor
tomaron los mejores componentes de los
lenguajes gráficos existentes en aquella
época y los sintetizaron en un solo
conjunto que, a pesar de tener una gran
capacidad expresiva y flexibilidad,
resultaba fácil de aprender y entender.
El VRML es un lenguaje para descripción deescenas no un lenguaje de programación.Algunos lenguajes de cómputo como "C",primero compilan el programa y después seejecutan.
El sistema VRML pasa por un análisis sintácticoantes de ser desplegado en pantalla. Ladescripción de escenas es un proceso estático,pues los elementos no cambian cuando elarchivo VRML se carga. De hecho, es posiblecambiar el punto de vista, pero no la escenamisma.
VRML (sigla del inglés Virtual Reality
Modeling Language. "Lenguaje para
Modelado de Realidad Virtual") - formato
de archivo normalizado que tiene como
objetivo la representación de escenas u
objetos interactivos tridimensionales;
diseñado particularmente para su
empleo en la web. Se usa por medio de
comandos en inglés, los cuales agregan y
determinan las características.
El lenguaje VRML posibilita la descripción de
una escena compuesta por objetos 3D a partir
de prototipos basados en formas geométricas
básicas o de estructuras en las que se
especifican los vértices y las aristas de cada
polígono tridimensional y el color de su
superficie. VRML permite también definir objetos
3D multimedia, a los cuales se puede asociar
un enlace de manera que el usuario pueda
acceder a una página web, imágenes, vídeos
u otro fichero VRML de Internet cada vez que
haga click en el componente gráfico en
cuestión.
El Consorcio Web3D fue creado para
desarrollar este formato. Su primera
especificación fue publicada en 1995; la
versión actual funcionalmente completa
es la VRML 97 (ISO/IEC DIS 14772-1). VRML,
es la base en la que se ha desarrollado
X3D - Extensible 3D.
9.3. X3D
X3D (extensible 3D) es la próxima-
generación del estandar abierto para la
Web. Es el resultado de varios años de
desarrollo por parte del Grupo de Trabajo
X3D del Consorcio Web 3D y el reciente
Grupo de Trabajo Browser.
Este último ha trabajado de cerca con el Grupo de TrabajoX3D para crear una nueva Especificación X3D que reuna lasnecesidades de los Browser de las compañías y lasnecesidades de toda la comunidad. Esos requerimientos son:
Compatibilidad con el existente contenido VRML,browsers, y herramientas.
Mecanismo de extensión que permita introducir nuevascaracterísticas, vista rápida de avances, y adopción formal deesas extensiones dentro de la especificación.
Un perfil del "núcleo" pequeño y simple para la másamplia adopción posible del soporte X3D, importando yexportando.
Perfil completo VRML (full) para soportar contenidosexistentes.
Soporte para otras codificaciones incluida XML parauna firme integración con las tecnologías y herramientas WEB.
Arquitectura y proceso de avance para laespecificación y tecnología rápidamente.
Estos requisitos fueron logrados
introduciendo una arquitectura basada-
componente para apoyar extensiones,
incompatibilidades, y errores, y
codificaciones como problemas
separados. Un componente representa
una agrupación de rasgos relacionados,
tales como una colección de nodos
relacionados, una extensión al modelo de
evento, o un nuevo soporte de script.
En lugar de una especificación enorme querequiera adopción completa para complacer, unaarquitectura basada en componentes que apoyala creación de "perfiles" diferentes qué pueden sersoportados individualmente.
Estos perfiles son colecciones de componentes, ydos ejemplos de perfiles son el pequeño "núcleo"para soportar una simple animación no-interactiva,y el perfil "base" VRML-compatible para soportarmundos totalmente-interactivos. Puedenextenderse componentes individualmente opueden modificarse a través de agregar nuevo"niveles", o pueden agregarse nuevos componentespara introducir nuevas características, comostreaming.
A través de este mecanismo, los avances de laespecificación pueden moverse rápidamenteporque el desarrollo en un área no retarda laespecificación en conjunto.
¿Qué es X3D?
X3D (extensible 3D) es la próxima-generacióndel estándar abierto para la Web. Este es unestándar extensible que puede ser soportadofácilmente por herramientas de creación,browsers propietarios, y otras aplicaciones 3D,sea para importar y exportar.
Reemplaza VRML, pero también proporcionacompatibilidad con los contenidos y browsersVRML existentes. El contenido actual VRMLpodrá ser usado sin modificación encualquier browser X3D-2, el contenido nuevoX3D-a y X3D-2 lo es en aplicaciones VRMLexistentes.
X3D discute las limitaciones de VRML. Este seespecifica totalmente, por lo que elcontenido será totalmente compatible. Esextensible, lo que significa que X3D puedeusarse para hacer una pequeña y eficienteanimación 3D, o puede usarse para soportarlo ultimo en extensiones Streaming o deRende rizado.
Soporta codificaciones múltiples y APIs, paraque pueda integrarse fácilmente conbrowsers Web a través de XML o con otrasaplicaciones. Además para ir cerrando elcirculo con XML, X3D es la tecnología detrásdel soporte 3D del MPEG-4.
¿Cómo luce X3D?
La nueva especificación está terminándose y
estará pronto disponible para la revisión en
Web3D.org. Esperanzadamente entonces las
personas tendrán un entendiendo mejor de
qué está pasando.
En términos más simples, X3D es VRML 97 en
componentes, con un mecanismo para
agregar nuevos componentes para
extenderse más allá de la funcionalidad del
VRML 97. X3D luce solo como VRML.
#X3D profile: base si su contenido tienerasgos que no son VRML estandar, ustedagrega una línea como: #X3Dcomponent:streaming: 1 Esto le dice albrowser que este contenido requiere lafuncionalidad streaming, nivel 1. Estapodría ser una colección de nodos quesoporten streaming, o podría ser unafacilidad de nivel API. Si es una colecciónde nodos, esto podría activar al browserpara cargar mundo que contenga lasdeclaraciones EXTERNPROTO de esosnodos.
Un perfil es una colección de componentes,
para que el perfil del núcleo (X3D-1) consista en
componentes de nivel 1 que soportan
geometría y animación. X3D-2 es el perfil VRML97
que soporta todos los nodos VRML 97 más la
funcionalidad adicional de PROTOs y Scripts.
Una compañía que hace un producto X3D-1
sabe que puede importar contenido que es
X3D-1 compatible, y ese contenido que genera
puede leerse en browser X3D-1, X3D-2, y
VRML97.
En resumen, todo el contenido de VRML
y las herramientas trabajarán fuera del
estante con X3D. Más X3D tendrá una
manera de tener características no-
VRML97 como Nurbs y GeoVRML
soportadas como nuevos nodos nativos
en todos los browsers dentro del
alcance de la especificación ahora en
lugar una extensión propietario.
X3D también da una manera de que
muchas compañías que apoyen
importando y exportando de X3D a
cualquier nivel fácilmente, y asegurándose
que ellos lo apoyen bien en lugar de tener
soporten defectuoso. Y da una manera a
las compañías que desarrollen browsers X3D
pequeños, eficaces que no necesiten el
nivel de funcionalidad que VRML
proporciona, ala Shout3D.
Para más adelante, dar a las compañías
de browser una forma para extender sus
actuales browsers VRML97 con nuevos
rasgos que puedan fácilmente y
RÁPIDAMENTE ser incorporados en la
especificación en lugar de quedarse como
extensión propietaria. Y las codificaciones
de XML optativas y soporte proporcionan
de un mecanismo para la firme integración
con otras tecnologías del Web.
¿Por qué X3D es más extensible que VRML?
Un componente puede contener muchos nodos (esdecir el perfil Nurbs contiene todos los nodos del nurbsrelacionados). También, un componente puedeagregar otras áreas de funcionalidad, como el soportede un nuevo lenguaje de scripting, o requisitos de lainterface del usuario, etc. Un componente tambiénpuede ser simplemente una colección deexternprotos. VRML tiene sólo el mecanismo deExternproto para la extensibilidad, pero ningúnmecanismo real por crear grupos de extensiones defuncionalidad. El componente, nivel, y los mecanismosdel perfil X3D permiten esto. Y mientras los browsersindividuales pueden llevar a cabo perfiles usandoprotos y externprotos, no se fuerza a las compañías debrowser hacer esto.
Conclusión:
En esta unidad aprendimos a analizar y conocerlas herramientas con las q trabaja la realidadvirtual comprendiendo que no solamente existenestas dos herramientas mencionadas, pero si sonlas que proporcionan un mejor apoyo.
Bibliografía:
http://wwwdi.ujaen.es/~rsegura/igai/vrmlAlumnos/cap1/Documentos/VRML1.htm
http://www.innovatecno.com/Vrml.php
http://sabia.tic.udc.es/gc/Contenidos%20adicionales/trabajos/3D/x3d/Conociendo%20X3D.htm