Carregar apresentação
A apresentação está carregando. Por favor, espere
1
INF 1366 – Computação Gráfica Interativa X3D
Alberto B. Raposo Alberto Raposo – PUC-Rio
2
Referência Básica Alberto Raposo – PUC-Rio
3
X3D (Extensible 3D) Proposta para nova versão de VRML
Compatibilidade com VRML 97 Integração com XML definição de um novo conjunto de tags adequado à classe de documentos que se deseja representar Componentização funcionalidade crucial encapsulada em um núcleo Extensibilidade núcleo expandido para prover novas funcionalidades (e.g., H-Anim, GeoVRML) Alberto Raposo – PUC-Rio
4
X3D Browser Alberto Raposo – PUC-Rio
5
XML Vantagens Fácil de ler, tanto para humanos quanto para máquinas
Metalinguagens custommizáveis para estruturação de dados Facilidade de validação Alberto Raposo – PUC-Rio
6
O X3D X3D - Extensible 3D Um padrão aberto
Formato Universal de Transferência de dados 3D Um padrão aberto Fácil conversão de arquivos VRML Fácil de entender e modelar Portável entre plataformas Fácil de ensinar e programar Alberto Raposo – PUC-Rio
7
X3D & ISO Formato definido pela ISO
VRML 2.0 ISO/IEC :1997 (aka VRML97) X3D ISO/IEC FDIS 19775:200x Não tem royalties associados A ISO publicará a especificação para o público Alberto Raposo – PUC-Rio
8
X3D & ISO Alberto Raposo – PUC-Rio
9
Desenvolvimento do X3D Conjunto de exemplos na WEB Ferramentas X3D
Ferramentas X3D Conjunto de modelos para conformidade Alberto Raposo – PUC-Rio
10
Estrutura de um arquivo X3D
2 possibilidades (.x3d – XML ou .x3dv – VRML) Partes do arquivo: X3D header statement Profile statement Component statement (opcional, vários) META statement (opcional, vários) X3D root node (implícito no VRML) X3D scene graph child nodes (vários) Alberto Raposo – PUC-Rio
11
XML Header Não tem nó “visível”; só instruções gerais X3D header
DTD – Document Type Definition Schema Alberto Raposo – PUC-Rio
12
XML Header .x3d X3D header .x3dv Alberto Raposo – PUC-Rio
13
Profile Statements Cada profile tem um conjunto de funcionalidades
Core: requisitos mínimos de um browser Interchange: troca de modelos geométricos entre aplicações Interactive / MPEG-4Interactive CAD Interchange Immersive: equivalente ao VRML97 – objetos + eventos Full: inclui extensões do X3D (H-Anim, DIS, NURBS, etc) Alberto Raposo – PUC-Rio
14
Component Statements Dizem ao browser que ele precisa orover suporte a um componente específico, em um nível específico. Full profile já inclui todos os componentes... Alberto Raposo – PUC-Rio
15
XML Header .x3d Profile Components .x3dv Alberto Raposo – PUC-Rio
16
Meta Statements Informações adicionais (autor, copyright, referências, etc) Alberto Raposo – PUC-Rio
17
File Encodings XML (.x3d) ClassicVRML (.x3dv) Compressed (.x3db)
Alberto Raposo – PUC-Rio
18
XML (.x3d) XML é base para praticamente tudo que é usado na Web
Strong validation Alberto Raposo – PUC-Rio
19
ClassicVRML (.x3dv) Binário (.x3db)
Compatibilidade com VRML (padrão de muito sucesso na Web desde 1997). Mais compacto que arquivos texto Binário (.x3db) Alberto Raposo – PUC-Rio
20
X3D - Exemplo de Código (.x3d)
Alberto Raposo – PUC-Rio
21
X3D - Exemplo de Código (.x3d)
Alberto Raposo – PUC-Rio
22
X3D - Exemplo de Código (.x3dv)
#X3D V3.0 utf8 # X3D-to-ClassicVRML XSL translation autogenerated by X3dToVrml97.xslt # # Generated using XSLT processor: SAXON 8.7 from Saxonica PROFILE Immersive # [X3D] version=3.0 # [X3D] noNamespaceSchemaLocation= # [head] META "title" "HelloWorld.x3d" META "description" "Simple X3D example" META "created" "30 October 2000" META "modified" "29 October 2006" META "creator" "Don Brutzman" META "identifier" " META "generator" "X3D-Edit, META "license" "license.html" # [Scene] ========== ========== ========== NavigationInfo { type [ "EXAMINE" "ANY" ] } ### Default X3D NavigationInfo # Example scene to illustrate X3D tags and attributes. Group { children [ Viewpoint { description "hello, world!" position } Alberto Raposo – PUC-Rio
23
X3D - Exemplo de Código (.x3dv)
Transform { children [ rotation Shape { geometry Sphere { } appearance Appearance { texture ImageTexture { url [ "earth-topo.png” "earth-topo.jpg“ "earth-topo.gif“ "earth-topo-small.gif“ "../earth-topo.png" "../earth-topo.jpg“ "../earth-topo.gif“ "../earth-topo-small.gif“ "/ "/ "/ "/ " " " " ] ] Alberto Raposo – PUC-Rio
24
X3D - Exemplo de Código (.x3dv)
Transform { translation children [ Shape { geometry Text { string [ "Hello" "world!" ] fontStyle FontStyle { justify [ "MIDDLE" "MIDDLE" ] } appearance Appearance { material Material { diffuseColor ] Alberto Raposo – PUC-Rio
25
INF 1366 – Computação Gráfica Interativa X3D
Alberto B. Raposo Alberto Raposo – PUC-Rio
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.