|
|
Building worlds
Skills requiredVR and interactive 3D applications represent the convergence of many disciplines: Computer graphics, cognitive psychology, cybernetics, database design, real-time and distributed systems, electronics, robotics, multimedia, acoustics, physics, telepresence In this course, we are primarily interested in software technologies and user interface design, but the development of VR hardware technology is an interesting and active area of research. The most important skills for this course, which you will acquire/use, include 3D modelling, animation, programming, and user interface design. Multimedia production skills are certainly useful as things don't get much more "multimedia" than this - 3D worlds are not 'just' 3D geometry but can contain video, 2D animation, 2D graphics, images, (hyper)text, audio, ... Additional knowledge or interest in fields such as artificial intelligence, physics, acoustics, and distributed systems, will enable you to do really exciting things in 3D. Development processThe nature of world building projects varies greatly, from projects where the main focus is on modelling geometry to projects where the focus is on writing software. Some useful points:
A typical VR system
Software toolsExamples of the kinds of software tools used to build virtual worlds:
Note that the 3D modelling stage can also involve modelling of 3D audio environments and/or the design of algorithms for visualising data sets. One particular challenge is that the modelling and simulation development stages are often iterative processes. This can be difficult to manage. In general, it is recommended that geometry and behaviour are clearly separated so that changes can be made to the geometry without losing behaviour definitions. |
|
|
Michael Louka, October 10, 2001 |