Topics. Overview of VRML 97 VRML Today After VRML

Similar documents
Introduction to X3D. Roberto Ranon HCI Lab University of Udine, Italy

Einführung in die Erweiterte Realität - 4. VRML - Gudrun Klinker Nov 11, 2003

VRML FOR URBAN VISUALIZATION

3D on the WEB and Virtual Humans

Introduction to Virtual Environments - Spring Wernert/Arns. Lecture 4.2 Animation & Interaction

Virtual Reality Modeling Language

2.5 Animations. Applications. Learning & Teaching Design User Interfaces. Content Process ing. Group Communi cations. Documents.

2.5 Animations. Contents. Basics. S ystem s. Services. Usage. Computer Architectures. Learning & Teaching Design User Interfaces.

WebGL and the Three-D Internet. Hugh Fisher CECS ANU 2013

Review of VRML and WWW Techniques

Computer Graphics - Week 8

Understanding Scene Graphs

Foundations of 3D Graphics Programming

CT336/CT404 Graphics & Image Processing. Animation and Interactivity (X3D, Canvas)

X3D - Texture, Material Properties, Artificial Light Models -

The Virtual Reality Modeling Language and Java

BETWEEN PHOTO-REALISM AND NON-PHOTO REALISTIC RENDERING MODELING URBAN AREAS FOR REAL TIME VR

AN INTERACTIVE LAND USE VRML APPLICATION (ILUVA) WITH SERVLET ASSIST. Lee A. Belfore, II Suresh Chitithoti

Deceleration 141 Deep Sensation 218 Design Considerations 191 Device Coordinate System 12 Diffuse Reflection 119 Digital to Analog Converter 12

Overview. Contents. About Cosmo Worlds. Navigating Help. Conventions Used

INTEGRATING MPEG-4 MEDIA IN THE CONTEXT OF HTML5 TECHNOLOGIES DIONISIOS KLADIS. B.A., Technological Educational Institute of Crete, 2010 A THESIS

Getting Started with X3D

Index. Symbols. aural environment 269

Graphics for VEs. Ruth Aylett

Java2D/Java3D Graphics

Virtual Instrument Representation in X3D and some CIF->XML stuff.

Computer Graphics: Programming, Problem Solving, and Visual Communication

BEHAVIOR3D: An XML-Based Framework for 3D Graphics Behavior

VRML for Visualization

Multimedia Signals and Systems Virtual Reality and VRML

High Level Graphics Programming & VR System Architecture

VRML++: A Language for Object-Oriented Virtual-Reality Models

Graphics for VEs. Ruth Aylett

Using The EAI The process of using the EAI is best understood through example. Simplifying a bit, the overall process goes as follows:

Fulfilling the Mandate of Information Durability and Access. Nov 2, 2018

Content. Building Geometry Appearance Lights Model Loaders

RESEARCH ON APPLICATION OF 3D MODELING TECHNIQUE BASED ON NETWORK IN DRAWING EDUCATION

VISUALIZING OPTIMIZER

X3D Efficient Binary Encoding (EBE)

Computergrafik SS 2016 Oliver Vornberger. Vorlesung vom Kapitel 23: 3D im Web

Introduction to Computer Graphics. Knowledge basic concepts 2D and 3D computer graphics

WebGL Meetup GDC Copyright Khronos Group, Page 1

Digital Asset Management 2. Introduction to Digital Media Format

Grouping Nodes. X3D Graphics for Web Authors. Chapter 3

CHAPTER 1 Graphics Systems and Models 3

Graphics File Formats

On Design of 3D and Multimedia Extension of Information System Using VRML

Computer Graphics I Lecture 11

EVALUATION OF VRML FOR MODELING VIRTUAL WORLDS

Stylesheet Transformations for Interactive Visualization: Towards a Web3D Chemistry Curricula

MPEG-4. Today we'll talk about...

A WEB-BASED INTERACTIVE TEACHING PACKAGE IN MANUFACTURING ENGINEERING

Modelling. Ruth Aylett

Assignment 2 Ray Tracing

History. Early viewers

Compression and File Formats

Lighting. Figure 10.1

Modelling. Ruth Aylett

Net Centric Computing - Graphics

3D webservices - where do we stand? Emmanuel Belo

MPEG 기반 AR 표준화현황. 건국대학교컴퓨터공학부윤경로 (yoonk_at_konkuk.ac.kr)

Reference Manual. WireFusion 5. Volume II: 3D Reference

Queen s University CISC 454 Final Exam. April 19, :00pm Duration: 3 hours. One two sided aid sheet allowed. Initial of Family Name:

Rendering. Illumination Model. Wireframe rendering simple, ambiguous Color filling flat without any 3D information

Multimedia Production and Web Authoring

COM337 COMPUTER GRAPHICS Other Topics

Using VTK and the OpenGL Graphics Libraries on HPCx

Content. Building Geometry Appearance Lights Model Loaders

CGDD 4113 Final Review. Chapter 7: Maya Shading and Texturing

CSE 167: Lecture #8: GLSL. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011

Chapter 5 - The Scene Graph

informatory frame VRML browser window Java applet

CS451Real-time Rendering Pipeline

Level of Details in Computer Rendering

Georgios Tziritas Computer Science Department

Ray Tracer Due date: April 27, 2011

ISO/IEC/Web3D Status Report

The Morph Node ABSTRACT INTRODUCTION. Example: Facial Animations. Marc Alexa 1 Johannes Behr 2 Wolfgang Müller 1

Corona Sky Corona Sun Corona Light Create Camera About

Developing the Roadmap - Director Next Survey

V. THREE-DIMENSIONAL REAL-TIME COMPUTER GRAPHICS

Future of X3D: X3D version 4 with HTML5/DOM

Looking Inside VRwave: The Architecture and Interface of the VRwave VRML97 Browser

You can also export a video of what one of the cameras in the scene was seeing while you were recording your animations.[2]

Interactive Authoring Tool for Extensible MPEG-4 Textual Format (XMT)

MPEG-4 AUTHORING TOOL FOR THE COMPOSITION OF 3D AUDIOVISUAL SCENES

Today. Global illumination. Shading. Interactive applications. Rendering pipeline. Computergrafik. Shading Introduction Local shading models

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

Java FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden

Deferred Rendering Due: Wednesday November 15 at 10pm

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens)

CEng 477 Introduction to Computer Graphics Fall

High Dynamic Range Image Texture Mapping based on VRML

NAVAL POSTGRADUATE SCHOOL Monterey, California THESIS

Part III: Survey of Internet technologies

Adaptive Point Cloud Rendering

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

OpenJSGL Web 3D Rendering Without Plug-Ins Andrés Buriticá Loyola Marymount University Faculty Mentor: John David N. Dionisio

SharedFantasy: A shared distributed Multi-User Technology using Java s RMI

Transcription:

VRML Ruth Aylett

Topics Overview of VRML 97 VRML Today After VRML

What is VRML? VR modelling language NOT a programming language! Open standard (1997) for Internet sharing of 3D files and Virtual Worlds A Scene description Language A file in ASCII or UTF-8 The ancestor of X3D (standardised 2004)

VRML Features Built-in geometric primitives Lighting, material, texture, movie control Spatialised sound Absolute time for animations Event-handling and routing Scripting Prototyping

History - 1 1994: Mark Pesce presents 3D Web Prototype VRML email list established Open Inventor established as VRML basis SGI VRML 1.0 1995: VRML Architecture Group (VAG) request-for-proposals (RFP) for VRML 2.0

History 2 1996: VRML 2.0 based on SGI Moving Worlds proposal VRML Consortium formed 1997: ISO Standard VRML 97

Basic concepts Scene graph hierarchical data structure: nodes and links describes virtual world Nodes shape, geometry, appearance, location etc Fields each Node is a list of fields contains values and parameters

Simple example #VRML V2.0 utf8 Shape { appearance Appearance { material Material{} } geometry Sphere { radius 3.0 } }

Nodes Grouping nodes Group, Transform, Collision, Billboard, Anchor Bindable nodes Viewpoint, NavifgationInfo, Fog, Background

Transform Node Transforms its children applies in turn scales, rotations, and translations Transform nodes may be nested but computationally expensive Negative scaling (for reflection) not allowed

Appearance Node Specifies visual properties of geometry Material properties ambient, diffuse, emissive,shininess, specular, transparency texture image, picture, movie

The Sound Model maxback maxfront Decreasing intensity Location Direction No Sound minback minfront

Light Nodes DirectionalLight At infinity, illuminates a scene with parallel rays, all from one direction PointLight Located at a specific point in space Illuminates from all directions SpotLight At a specific point Illuminates in a cone

Sensors Geometry sensors CylinderSensor; PlaneSensor; SphereSensor; ProximitySensor; TouchSensor; VisibilitySensor TimeSensor Not sensors in the agent sense

Interpolators For Keyframe Animation position; orientation; normal; scalar; coordinate; color Each interpolator node has a set of keys and a set of keyvalues provides piece-wise linear interpolation

Routing and Events Most nodes contain events Incoming: eventin Outgoing: eventout A ROUTE connects eventout of a node to eventin of another Results in field value being changed

Prototypes Create a custom node type Use the PROTO declaration Or in an external file use EXTERNPROTO to declare a reference Can be used to extend VRML

Scripts For more complex interaction Usually in JAVA or JavaScript Script node has eventins, eventouts and Fields

External Authoring Interface EAI for interaction between VRML and JAVA applet Uses a browser plugin architecture e.g. LiveConnect

Other Features Billboards WorldInfo NavigationInfo Level of Detail (LOD) Viewpoints Fog ETC

What is missing? Obstacle detection only automatic for the user Sensors in the agent sense of the term Support for autonomy aimed at supporting the user as a privileged object

VRML Consortium Charter members included: Blaxxun Interactive Intel Mitsubishi Electric Platinum Technologies Sony Corporation Apple IBM Microsoft Oracle

Working groups Lots and lots! JAVA3D and VRML Compressed Binary format Living Worlds Biota Humanoid Animation GeoVRML ETC

Creating VRML Worlds Text Editor VRML editor Cosmo Worlds?defunct Vrcreator White Dune editor (free0 http://www.csv.ica.uni-stuttgart.de/vrml/dune/ Spazz3D (free) Vizx3D (not free) Many other modelling tools with VRML File converter or exporter X3D-edit (free)

VRML Plugins/Browsers Computer Associates (But now from NIST) CosmoPlayer Blaxxun Contact BS Contact Parallel Graphics Cortona Media Machines Flux (X3D compliant) FreeWRL, OpenVRML - opensource browsers Check at: http://cic.nist.gov/vrml/vbdetect.html

After VRML VRML Consortium -> Web3D Consortium Broader focus All 3D web technologies X3D Next Generation of VRML Standardised 2004

Requirements Compatability with existing VRML content, browsers, and tools. Extension mechanism to permit introduction of new features, quick review of advancements, and formal adoption of these extensions into the specification. Small, simple "core" profile for widest-possible adoption of X3D support, both importing and exporting. Larger, full-vrml profile to support existing rich content. Support for other encodings including XML for tight integration with Web technologies and tools. Architecture and process to advance the specification and technology rapidly!

Component-based architecture Profiles (as mpeg4) A collection of components, E.G: CORE simple non-interactive animation BASE compatible with VRML Components can be individually extended Or new LEVELs added New components can be added Formal mechanism for submission

Compatibility Any X3D-2 browser will play all VRML content Add line: #X3D profile:base X3D-1 and X3D-2 content can be read into VRML apps XML support not essential Just an additional encoding

Using XML syntax Links to other web apps VRML syntax was unique Makes authoring more accessible Links to browser development XML support in new browser versions Stylesheets for conversion File converters VRML <--> X3D

X3D and Java.. X3D is NOT a programming language It is a 3D scene graph specification Two implementations to be provided Java, using Java 3D opensource C++ using Blaxxun Contact source Opensource X3D browser: Xj3D - see http://xj3d.org/ Editor based on IBM Xeena editor X3d-edit - see www.web3d.org/x3d/content/x3d- EditAutoInstall/Web_Installers/install.htm

Xj3D Toolkit VRML and x3d content entirely in java Financial support from Sun Originally a VRML loader for java3d Became main test bed for x3d Status No version 1 yet, but release of Milestones Version M9 released July 2004

Conformance See www.xj3d.org/status.html Three renderers: Java3D, OpenGL,mobile H-anim in OpenGL only right now Not all sensors fully implemented Extrusion in Java3d only Scripting is there and EAI in VRML SAI still in progress

x3dedit An icon-driven editor for X3D

XML syntax

Other Technologies JAVA 3D see the sun java site at sun.java.com Flash Shout3D Director MPEG-4 v1 includes VRML 97