280 likes | 487 Views
Stages in 3D Modeling. Rendered Plain. Rendered Surface. Wireframe. Shaded. Software Packages. Modeling: Adobe Photoshop, Corel Draw, Macromedia Fireworks Animation: Fractal Design’s Ray Dream Studio, NewTek’s Lightwave 3D, Microsoft’s Softimage 3D, Ulead’s COOL 3D. Virtual Reality.
E N D
Stages in 3D Modeling Rendered Plain Rendered Surface Wireframe Shaded
Software Packages • Modeling: Adobe Photoshop, Corel Draw, Macromedia Fireworks • Animation: Fractal Design’s Ray Dream Studio, NewTek’s Lightwave 3D, Microsoft’s Softimage 3D, Ulead’s COOL 3D
Virtual Reality • Virtual Reality is a way for humans to visualize, manipulate and interact with computers and extremely complex data.
Architecture User Input Processor Rendering Processor Simulation Processor World Database
The Simulation Processor • Core of VR program • Process that handles interactions, object actions & determines world status.
Sensation output to the User Visual, Auditory, Haptic (touch/force) Real Time Image generation SGI Graphics Workstations Rendering Process
World Database • Major part of the design • Information on objects that inhabit the world, scripts that describe the actions, user information, lighting, program controls, hardware device support, etc. • OOD is a great fit
Toolkits Programming libraries Faster More Flexible Needs skilled programming Authoring Systems Complete package with GUI Easier to learn and use Only simple scripting required VR Software
VR packages • Virtual Reality Studio (VRS) • Powerful GUI & scripts
Entertainment Cosmology Relativity Medicine Training (Flight Simulator) Manufacturing & Industrial Design (Virtual Prototyping); Architectural walkthroughs Avatar Chats: MSN’s V-chat & CompuServe’s WorldsAway A few applications..
VR frontiers • Conquering ‘lag’ • Telepresence: Teleconferencing & Telerobotics • Enhancing Immersitivity: Talking glove & Surgery glove
Virtual Reality Modeling Language (VRML) VRML is an open standard for Virtual Reality on the Internet.
What it really is.. • VRML is a Web text file format for describing 3D shapes and interactive worlds • VRML is a 3D analog to HTML. It serves as a simple multi-platform language for publishing 3D web pages
A VRML cylinder #VRML V2.0 utf8 # A Cylinder Shape { appearance Appearance { material Material { } } geometry Cylinder { height 2.0 radius 1.5 } } Cylinder.wrl
Plug-ins & Packages • SGI Cosmo Player for Navigator & IE • Intervista Worldview • Newfire’s Torch • Paragraph’s Virtual Home Space builder at http://www.paragraph.com • SGI Cosmo VRML 2.0 authoring system http://cosmo.sgi.com • Virtus 3D Website builder (Mac)
VRML & Java 3D • Both VRML & Java3D is used to create a scene graph: A hierarchy of nodes and groups of nodes • Java3D applications build the scene graph programmatically, VRML has it built in. • VRML applications sit on top of Java 3D. (Sun’s VRML 2.0 browser is written in Java 3D.)
Java3D has more extensive support for: • Face, line, and point geometry, 3D text geometry • Texturing and transparency • Transforms • Lighting , Fog • Sound playback and reverberation • Viewing and rendering • Input devices
Java3D DOES NOT have built-in support for: • Specialized geometry (elevation grid, extrusion) • Inline • Routes • Navigation
VRML is a file format intended for content-developers VRML is easier to learn than Java3D VRML needs only a simple editor and the VRML browser. No compiling! Java3D is an API intended for application-developers Java3D is more powerful than VRML. Java 3D runs only on a Java enabled platform. What do u think? ;) Summary of Differences
VRML provides the technology that integrates 3D, 2D, text and multimedia into a coherent model VRML is not a programming library & does not define an API. Java 3D relies on the underlying Java layers. Obviously, it is a Java language API and only a runtime API Some more...
VRML has software support, world builders etc. VRML is designed for the internet (So, references all popular file formats.) & Inline Most operations built in and any scripting language allowed. Has no visual programming environments Does not have inline capability. No built-in authoring tools but faster run-time environment. Yet, some more..(sigh!)
When to use VRML • VRML is a content-centric approach to building 3D worlds . The application (browser) is standardized; only the content is variable • VRML is good when operations on the content are simple and well-known ( Architectural walkthroughs)