U9 lenguajes de realidad virtual

27
LENGUAJES Unidad 9 Materia: Multimedia y Realidad Virtual Profesora: Rita Hernández Flores Presenta: Silvia Viridiana Castañeda Quiroz

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