VISUALISATION USING GAME ENGINES
|
|
|
- Katherine Willis
- 10 years ago
- Views:
Transcription
1 VISUALISATION USING GAME ENGINES Dieter Fritsch, Martin Kada Institute for Photogrammetry (ifp), University of Stuttgart, Germany Geschwister-Scholl-Strasse 24D, D Stuttgart Commission V, WG 6 KEY WORDS: Visualisation, Virtual Reality, Real-Time, GIS, Modelling ABSTRACT: Geographic Information Systems (GIS) and Computer Aided Facility Management-Systems (CAFM) are currently undergoing the transition to storing and processing real 3D geospatial data. Applications for this type of data are, among others, location based services, navigation systems and the planning of large-scale construction projects. For presentation purposes and especially when working in the field, powerful visualisation systems are needed that are also capable of running on mobile devices like notebooks, personal digital assistants (PDA) or even cell phones. In such application areas, the free movement of the viewer s position and the interaction with the data are of great importance. Real-time visualisation of 3D geospatial data is already well established and also commercially successful in the entertainment industry, namely in the market of 3D video games. The development of software in this field is very cost-intensive, so that the packages are often used for several game products and are therefore universally applicable to a certain extend. These so-called game engines include not only visualisation functionality, but also offer physics, sound, network, artificial intelligence and graphical user interfaces to handle user in- and output. As certain portions or sometimes even the whole engine are released as open source software, these engines can be extended to build more serious applications at very little costs. The paper shows how these game engines can be used to create interactive 3D applications that present texture-mapped geospatial data. The integration of 3D data into such systems is discussed. Functionality like thematic queries can be implemented by extending the internal data structures and by modification of the game s accompanying dynamic link libraries. 1. INTRODUCTION Since the time computer graphics has been introduced, the demands for visualisation techniques have grown continuously. Today, the visualisation of three-dimensional worlds seems to be a demanding task requested by many georelated disciplines. This has led to Scientific Visualisation, which is associated with solving visualisation problems of all kind (McCormick, DeFanti and Brown, 1987). It offers algorithms, software packages and advanced interactive tools (such as data gloves and other haptic interfaces) for graphics workstations, high end rendering machines and CAVE environments (see also Fritsch, 2003). Complementary are the developments in the computer game industry that has been developing game engines with amazing 3D computer graphics capabilities since the early 1990s. Due to the increasing interest in the consumer market, tremendous progress can be observed in the hardware and software. Game engines are powerful software packages that efficiently use rendering pipelines, special data-structures and speed-up techniques to visualise texture mapped 3D objects, scenes and 3D worlds in real-time (see e.g. Harrison, 2003). These software packages run nowadays on every commodity PC and 3D games already make their way on PDAs and even cell phones. The overall question is how to make best use of available technology to make the right application. Only few large projects use sophisticated hardware and software. For many 3D mapping applications, only commodity hardware and software is available. But even the daily user of computer graphics still aims at high quality visualisation at low costs. Game engines might be the missing part for realising visualisation software for geo-related applications. The rendering performance and quality continuously increases as the game industry develops and implements new visualisation technologies. And many of the last generation engines or game-related libraries are now available for little or even no cost in the form of open-source software. The following sections will focus on both indoor and outdoor visualisation, will introduce some assorted game engines and show prototypical applications that have been built upon them (see e.g. Figure 1). Another aspect will be Figure 1. Indoor visualisation showing a workspace at the Institute for Photogrammetry (ifp) rendered in real-time by the Quake 3 Arena game engine.
2 the real visualisation of vegetation as this has been of special interest in game engines in the last years and big progress has been achieved. 2. INDOOR VISUALISATION WITH GAME ENGINES Coarse Geometric Modelling Fine Geometric Modelling Today, 3D computer games are highly complex systems that consist of a universal game engine and the specific game elements like the game rules and game data (e.g. geometry, textures and sound files). Main emphasis is put here in the game engine. This module is the heart of the computer game and represents the basic framework independent of the game. This general purpose feature allows the use of the engine for other applications, e.g. the indoor visualisation of building elements. Game engines incorporates all sorts of elements that are vital to a game like physics, graphical user interface (GUI), artificial intelligence, network functionality, sound and event engine. Some game engines even contain scripting languages which makes it very easy to adapt the engines to one s own needs. The computer games Quake III Arena (developed by id Software) and Max Payne (developed by Remedy Entertainment Ltd.) are action games, also called 3D Shooter or First Person Shooter. The player moves around in an egoperspective and fights by means of several weapons within the 3D world. This can be done either alone in single player mode or with multiple players in a network environment like e.g. a LAN or the internet. Both games have in common that the visualisation engine is what s generally called an indoor engine. These engines are optimised by the use of specialised indoor speed-up techniques like portal culling, a very popular technique first introduced by (Airey, Rohlf and Brooks Jr., 1990). Based on the idea that walls are often large occluders, a viewer can only see into adjacent rooms through portals, which can be e.g. a door or a window. A potentially visible set (PVS) is pre-computed for all sets of viewpoints, a sort of database from which the rooms that are visible to the viewer are identified. For densely occluded architectural scenes, the algorithm is able to cull away the better part of the scene. Unfortunately, because the engines support very detailed environments, the virtual worlds are rather small and delimited. 2.1 Data Acquisition and Integration The aforementioned game engines are of notable interest as both offer very good support for modifications. The game related parts are available as source code and there exist free editors for the creation of virtual 3D environment, which are in the context of game engines usually called maps. These maps are modelled via Constructive Solid Geometry (CSG) by logically combining simple forms like cuboids, pyramids and spheres. It is well-advised to create a coarse model before modelling the finer elements of the map. The resulting geometry can then be texture mapped with images that can either be artificial or be generated from photographs. All necessary steps are demonstrated in Figure 2 (Beck 2002). Once the map is complete, it can not yet be used by the game engine, because the engine itself does not understand the data that comes from the editors. So the map must first be compiled with designated tools that transform the CSG data into a boundary representation (B-Rep). In order to improve the performance of the scene rendering, the visibility database is generated and the lighting and shading are pre- Collection Figure 2. Workflow for generating 3D textured maps in Quake III Arena (Beck, 2002). computed (Abrash, 1997). The whole compilation process is also depicted in Figure 3 (Beck 2002). A serious problem is, however, that existing datasets are unlikely stored in a format that the game engine s map compilers do understand or support. But fortunately, the game tools are often available as source code so that the compilers can be modified to one s own needs. BRep Q3Radiant Editor Processing BSP Mapping Figure 3. process in Quake III that transforms a CSG model into a boundary representation and pre-computes a potential visibility set and light maps (Beck, 2002). 2.2 Analysis Functionality and Interactivity Lighting Quake III Arena The analysis of data is a very important aspect of GIS. Even though game engines do not offer a great variety of that kind of functionality, they at least feature some interesting possibilities. By means of adding new entities to the Quake 3 Arena engine, it is possible in the Q3Radiant editor to define new data that can be bound to every object in the map. (Beck, 2002) e.g. realises a thematic query in this way where the objects are prompted by shooting at them. By removing the weapons from the game, the result is a simple point and click mechanism. The underlying object data, which is textual information about rooms and workspaces, is then displayed on the screen (Figure 4). Another engine element of great use is the path finding algorithm that is utilised by the artificial intelligence unit to control the non-player characters in the game. This functionality can be turned into an indoor navigation system that guides the user through the virtual building. (Pfeiffer, 2002) implements a virtual museum guide that walks the visitor through the exhibitions using the routing and trigger functionality of the Max Payne game engine (see Figure 5). VIS
3 Figure 4. The result of a thematic query shows that this door leads to the room of the GIS group. Figure 6. The Unreal Engine 2 is equally suited for indoor and outdoor environments and produces stunning landscape images in real-time. 4. OUTDOOR VISUALISATION USING OPEN SOURCE LIBRARIES So far, the focus of this article was on the visualisation of indoor environments. Most geo-spatial data are, however, rather outdoor data like e.g. digital height models or 3D city models. There also exist powerful game engines that feature outdoor rendering capabilities. The game engine Torque (developed by GarageGames) combines both indoor and outdoor visualisation modules into one software package (Torque, 2004). But there also are powerful open source game-like libraries available that make stunning outdoor visualisation applications possible with very little effort. These libraries have matured so that very little programming effort is needed to create one s own visualisation application. Figure 5. A virtual guide leads the user through the different fields of science in the exhibition room of the information system of the Institute for Photogrammetry (ifp). 3. UNREAL ENGINE 2 The Unreal Engine 2 (developed by Epic Games) is one of the most widely used game engines to date. Because it is a cross-platform solution, a broad range of products from PC and video games to architectural visualisations have been already developed with it. Being optimized for both indoor and outdoor environments, it is one of the most modern and versatile engines (see Unreal, 2004). Like most other game engines, the technology is encapsulated in a binary runtime library, while the game related parts of the Unreal games are available as source code in a scripting language called UnrealScript. The novel approach of Epic Games is that they released the Unreal Engine 2 Runtime free for noncommercial and educational use. This means that there is no need to buy the game itself to run modifications and applications that have been developed by the community. The runtime even includes the map editor UnrealEd and header files for C++ programmers. Beginners do find lots of technical documents and even video tutorial that teach level design, script programming and much more. 4.1 Open Scene Graph The Open Scene Graph (OSG) is a cross-platform C++ / OpenGL library for real-time visualisation. It has become a powerful alternative to traditional tools like Performer and is freely available under the GNU LGPL at (Osfield, 2004). The library not only features high performance rendering capabilities and excellent support for PC graphics accelerators, but also offers stereo mode and a broad variety of loaders for many common data formats. Several people from the open source community already contributed plugins and exporter for a number of popular modellers like 3D Studio Max or Blender. For the purpose of moving through the datasets, there exist camera manipulators that simulate movement in a car or in an airplane. The drive camera manipulator even uses collision detection so that the virtual vehicle stays on the ground. OSG has been successfully used in non-commercial games and virtual reality applications. 4.2 libmini For the real-time visualisation of digital terrain models, a continuous level-of-detail (C-LOD (Lindstrom et al., 1996)) approach is generally used. The C-LOD terrain rendering library libmini recursively generates triangle fans during the view-dependent generation of the quad-tree structured triangulation (Roettger et al., 1998). The library is licensed
4 under the terms of the GNU LGPL and can be downloaded from the home page of the author (Roettger, 2004). The API is simple and can be easily integrated in software packages like e.g. OSG by calling the terrain rendering functions right before the main render action. To suppress popping artefacts that can be otherwise experienced because of changes in geometry, a technique called geomorphing is applied which slowly moves newly introduced vertices from a position on the terrain to its final position. 4.3 GISMO Within the scope of the project GISMO, an application for the real-time visualisation of large-scale urban landscape models has been realised that is based on Open Scene Graph and libmini libraries (Kada et al., 2003). The aim of the project was to generate and interactively visualise the city of Stuttgart, Germany. With respect to the desired flexibility to support walkthrough and flyover applications, a combined approach using continuous level-of-detail and the impostor technique was used to speed up the visualisation. The software proved to be able to render a 50*50 km area with building models at interactive frame rates (Figure 7 and Figure 8). 5. VEGETATION The visualisation of landscape models that only feature terrain and building data tend to look dull and lifeless. Strikingly is particularly the absence of trees and other vegetation. Because of the complexity of these types of objects, image-based rendering techniques are generally used for their visualisation. So called Billboards, e.g., replace complex objects by an image that is projected on a transparent quadrilateral. Provided that the viewer stays close to the ground level, the image of a tree is a good approximation of the real geometry for all view points. As the viewer moves around the scene, the quadrilateral is rotated so that the image always faces forward. If only one single image is used, however, the tree looks bogus when looked at from above or from close distance. A good overview on real-time tree visualisation is given in (Remolar et al., 2002). The commercial software package SpeedTree (developed by Interactive Data Visualization, Inc.) visualises trees by using real geometry for the trunk and branches and billboards only for the leaves (SpeedTree, 2004). It is becoming very popular Figure 9. The CAD application of SpeedTree. Figure 7. Overview of a visualisation of the city of Stuttgart using Open Scene Graph and libmini. Figure 8. To improve the visual appearance, the façade textures of 500 buildings that are located in the main pedestrian area were captured. in game engines as it features realistic tree models and proves to be able to visualise literally thousands of trees in real-time. Included in the software package is a three dimensional CAD application, where tree models can be created and modified in an interactive environment (see Figure 9). The finished tree models can then be imported into standard modelling and rendering software like Discreet s 3D Studio Max or Alias Wavefront s Maya via the use of plug-ins. For realtime applications, a C++ library called SpeedTreeRT is also available which efficiently renders the tree models. Integrating SpeedTree models into existing game engines is straightforward and involves only a few calls to the easy to use SpeedTreeRT API (Figure 10). In order to increase the visual impression, SpeedTree features wind effects that are based on vertex shaders. Shaders are small programs that run on the 3D graphics card and make all kinds of special effects possible in real-time. For the realtime rendering of grass and grass-like vegetation, the developers of SpeedTree currently work on a library called SpeedGrass. This library will further improve the visual appearance of real-time landscape visualisations.
5 7. REFERENCES Abrash, M., Graphics Programming Black Book, Special Edition. Coriolis Group Books. Scottsdale, AZ, USA. Airey, J., Rohlf, J., Brooks Jr., F., Towards Image Realism with Interactive Update Rates in Complex Virtual Building Environments. In: Proceedings of the 1990 Symposium on Interactive 3D Graphics, pp Beck, M., Realisierung eines Geoinformationssystems Visualisierung und Analysefunktionalität mit einer 3D- Engine. Master Thesis, Stuttgart University, Institute for Photogrammetry (ifp), (not published) Figure 10. The GISMO client uses SpeedTreeRT to visualise realistic looking trees in real-time. 6. CONCLUSION The article gave an introduction to 3D game engines and how these software packages can be used to develop serious visualisation applications. A problem is still, however, to get existing spatial data into a format that the game or the accompanying editors and tools understand. Once this obstacle has been overcome, the powerful rendering modules create beautiful indoor and outdoor scenes in real-time. If desired, the other modules of the game engine enable physically correct walkthroughs or fly-over even in a multiuser world. Such applications are far more desirable then pregenerated movies that are still commonly used for presentation purposes and the demand for real-time systems steadily increases. Especially in application areas like urban planning, emergency response, tourism and traffic management, the freedom of movement that game engines offer are of great interest. Game engines aim for PC environments, so that the visualisation of photo-realistic, textured landscapes is now available for almost everyone. With the introduction of mobile 3D graphics chipsets that will soon make their way into cell phones, handheld video consoles and portable multimedia stations, 3D games and visualisation will be at everyone s hand at all times. There are many game engines available as source code or as binary runtime library that are free for non-commercial applications. Other sources for powerful visualisation software are the many game-like libraries available in the internet. Two such libraries, namely OpenSceneGraph and libmini have been successfully used in the real-time visualisation of large-scale urban landscapes. The project GISMO has demonstrated that these libraries are capable of rendering huge data sets at interactive frame rates and are thus a good alternative to commercial products. They are also very easy to use and can be easily integrated into other software products. A big improvement to the realism of virtual environments is the inclusion of vegetation. Tree libraries are now available that are successfully used in commercial game products. Other libraries will soon follow that will be able to render all kinds of vegetation like grass and bushes. Fritsch, D., D Building Visualisation Outdoor and Indoor Applications. In: Photogrammetric Week 03, Wichmann Verlag, Heidelberg, pp Harrison, L.T., Introduction to 3D Game Engine Design Using DirectX 9 and C#. Apress, Berkeley, CA, USA. Kada, M., Roettger, S., Weiss, K., Ertl, T. and Fritsch, D., Real-Time Visualisation of Urban Landscapes Using Open-Source Software In: Proceedings of the ACRS 2003 ISRS, 24 th Asian Conference on Remote Sensing & 2003 International Symposium on Remote Sensing, Busan, Korea. (On CD-ROM) Lindstrom, P., Koller, D., Ribarsky, W., Hodges, L.F., Faust, N. and Turner, G., Real-Time, Continous Level of Detail Rendering of Height Fields. In: Proceedings of SIGGRAPH 96, pp Osfield, R., Open Scene Graph. Pfeiffer, R., Untersuchung der Realisierbarkeit von Geoinformationssystemen mittels des Game-Editors MaxED. Student Thesis, Stuttgart University, Institute for Photogrammetry (ifp), (not published) Remolar, I., Chover, M., Belmonte, O., Ribelles, J., Rebollo, C., Real-Time Tree Rendering. Departamento de Lenguajes y Sistemas Informaticos, Universitat Jaume I, Technical Report DLSI 01/03/2002, Castellon, Spain. Roettger, S., Heidrich, W. Slusallek, Ph and Seidel, H.-P., Real-Time Generation of Continuous Levels of Detail for Height Fields. In: Proceedings WSCG 98, pp Roettger, S., libmini Terrain Rendering Library SpeedTree, SpeedTree Torque, Torque Game Engine SDK Unreal, Unreal Engine 2 Runtime.
3D NAVIGATION SYSTEM FOR VIRTUAL REALITY BASED ON 3D GAME ENGINE
3D NAVIGATION SYSTEM FOR VIRTUAL REALITY BASED ON 3D GAME ENGINE K.H. Sharkawi, M.U. Ujang and A. Abdul-Rahman Department of Geoinformatics, Faculty of Geoinformation Science and Engineering, Universiti
Proposal for a Virtual 3D World Map
Proposal for a Virtual 3D World Map Kostas Terzidis University of California at Los Angeles School of Arts and Architecture Los Angeles CA 90095-1467 ABSTRACT The development of a VRML scheme of a 3D world
INTERACTIVE 3D SIMULATION SYSTEM IN GAME ENGINE BASED COLLABORATIVE VIRTUAL ENVIRONMENT FOR ARCHITECTURAL DESIGN COMMUNICATION
INTERACTIVE 3D SIMULATION SYSTEM IN GAME ENGINE BASED COLLABORATIVE VIRTUAL ENVIRONMENT FOR ARCHITECTURAL DESIGN COMMUNICATION PRITTIPORN LOPKERD, PINTO JINUNTUYA Faculty of Architecture and Planning,
Multiresolution 3D Rendering on Mobile Devices
Multiresolution 3D Rendering on Mobile Devices Javier Lluch, Rafa Gaitán, Miguel Escrivá, and Emilio Camahort Computer Graphics Section Departament of Computer Science Polytechnic University of Valencia
How To Teach Computer Graphics
Computer Graphics Thilo Kielmann Lecture 1: 1 Introduction (basic administrative information) Course Overview + Examples (a.o. Pixar, Blender, ) Graphics Systems Hands-on Session General Introduction http://www.cs.vu.nl/~graphics/
Game Design From Concepts To Implementation
Game Design From Concepts To Implementation Overview of a Game Engine What is a Game Engine? (Really) Technical description of game: A Soft real-time interactive agent-based computer simulation A game
Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
DEVELOPMENT OF REAL-TIME VISUALIZATION TOOLS FOR THE QUALITY CONTROL OF DIGITAL TERRAIN MODELS AND ORTHOIMAGES
DEVELOPMENT OF REAL-TIME VISUALIZATION TOOLS FOR THE QUALITY CONTROL OF DIGITAL TERRAIN MODELS AND ORTHOIMAGES Dr.-Ing. Manfred Wiggenhagen University of Hanover, Germany Institute for Photogrammetry and
Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012
CSE 167: Introduction to Computer Graphics Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 Today Course organization Course overview 2 Course Staff Instructor Jürgen Schulze,
Introduction to Computer Graphics
Introduction to Computer Graphics Torsten Möller TASC 8021 778-782-2215 [email protected] www.cs.sfu.ca/~torsten Today What is computer graphics? Contents of this course Syllabus Overview of course topics
APPLICATIONS AND RESEARCH ON GIS FOR THE REAL ESTATE
APPLICATIONS AND RESEARCH ON GIS FOR THE REAL ESTATE Chengda Lin, Lingkui Meng, Heping Pan School of Remote Sensing Information Engineering Wuhan University, 129 Luoyu Road, Wuhan 430079, China Tel: (86-27)-8740-4336
16 URBAN VISUALIZATION MODELLING
16 URBAN VISUALIZATION MODELLING The Planning and Economic Development Committee recommends the adoption of the recommendation contained in the following report August 23, 2006, from the Commissioner of
CAD and Creativity. Contents
CAD and Creativity K C Hui Department of Automation and Computer- Aided Engineering Contents Various aspects of CAD CAD training in the university and the industry Conveying fundamental concepts in CAD
Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine
Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine The Blender Game Engine This week we will have an introduction to the Game Engine build
Instructor. Goals. Image Synthesis Examples. Applications. Computer Graphics. Why Study 3D Computer Graphics?
Computer Graphics Motivation: Why do we study 3D Graphics? http://www.cs.ucsd.edu/~ravir Instructor http://www.cs.ucsd.edu/~ravir PhD Stanford, 2002. PhD thesis developed Spherical Harmonic Lighting widely
Java game programming. Game engines. Fayolle Pierre-Alain
Java game programming Game engines 2010 Fayolle Pierre-Alain Plan Some definitions List of (Java) game engines Examples of game engines and their use A first and simple definition A game engine is a (complex)
Computer Aided Facility Management (CAFM) interface between photogrammetry, civil engineering and architecture
Schürle 15 Computer Aided Facility Management (CAFM) interface between photogrammetry, civil engineering and architecture THOMAS SCHÜRLE, Stuttgart ABSTRACT This article wants to show the connection that
Advanced Rendering for Engineering & Styling
Advanced Rendering for Engineering & Styling Prof. B.Brüderlin Brüderlin,, M Heyer 3Dinteractive GmbH & TU-Ilmenau, Germany SGI VizDays 2005, Rüsselsheim Demands in Engineering & Styling Engineering: :
Advanced Diploma of Professional Game Development - Game Art and Animation (10343NAT)
The Academy of Interactive Entertainment 201 Advanced Diploma of Professional Game Development - Game Art and Animation (10343NAT) Subject Listing Online Campus 0 Page Contents 3D Art Pipeline...2 Grasping
Programming 3D Applications with HTML5 and WebGL
Programming 3D Applications with HTML5 and WebGL Tony Parisi Beijing Cambridge Farnham Köln Sebastopol Tokyo Table of Contents Preface ix Part I. Foundations 1. Introduction 3 HTML5: A New Visual Medium
Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg
Image Processing and Computer Graphics Rendering Pipeline Matthias Teschner Computer Science Department University of Freiburg Outline introduction rendering pipeline vertex processing primitive processing
A method of generating free-route walk-through animation using vehicle-borne video image
A method of generating free-route walk-through animation using vehicle-borne video image Jun KUMAGAI* Ryosuke SHIBASAKI* *Graduate School of Frontier Sciences, Shibasaki lab. University of Tokyo 4-6-1
Computer Graphics. Computer graphics deals with all aspects of creating images with a computer
Computer Graphics Computer graphics deals with all aspects of creating images with a computer Hardware Software Applications Computer graphics is using computers to generate and display images based on
Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.
CSCI 480 Computer Graphics Lecture 1 Course Overview January 14, 2013 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s13/ Administrative Issues Modeling Animation
Wildfire Prevention and Management in a 3D Virtual Environment
Wildfire Prevention and Management in a 3D Virtual Environment M. Castrillón 1, P.A. Jorge 2, I.J. López 3, A. Macías 2, D. Martín 2, R.J. Nebot 3,I. Sabbagh 3, J. Sánchez 2, A.J. Sánchez 2, J.P. Suárez
SECONDARY STORAGE TERRAIN VISUALIZATION IN A CLIENT-SERVER ENVIRONMENT: A SURVEY
SECONDARY STORAGE TERRAIN VISUALIZATION IN A CLIENT-SERVER ENVIRONMENT: A SURVEY Kai Xu and Xiaofang Zhou School of Information Technology and Electrical Engineering The University of Queensland, Brisbane,
Fundamentals of Computer Graphics
Fundamentals of Computer Graphics INTRODUCTION! Sergio Benini! Department of Information Engineering Faculty of Engineering University of Brescia Via Branze, 38 25231 Brescia - ITALY 1 Overview Here you
Web-Based Enterprise Data Visualization a 3D Approach. Oleg Kachirski, Black and Veatch
Web-Based Enterprise Data Visualization a 3D Approach Oleg Kachirski, Black and Veatch Contents - Introduction - Why 3D? - Applications of 3D - 3D Content Authoring - 3D/4D in GIS - Challenges of Presenting
Internet based manipulator telepresence
Internet based manipulator telepresence T ten Kate, P Zizola, B Driessen, K van Woerden TNO Institute of Applied Physics, Stieltjesweg 1, 2628 CK DELFT, The NETHERLANDS {tenkate, zizola, driessen, vwoerden}@tpd.tno.nl
An Instructional Aid System for Driving Schools Based on Visual Simulation
An Instructional Aid System for Driving Schools Based on Visual Simulation Salvador Bayarri, Rafael Garcia, Pedro Valero, Ignacio Pareja, Institute of Traffic and Road Safety (INTRAS), Marcos Fernandez
A Short Introduction to Computer Graphics
A Short Introduction to Computer Graphics Frédo Durand MIT Laboratory for Computer Science 1 Introduction Chapter I: Basics Although computer graphics is a vast field that encompasses almost any graphical
CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler
CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler 1) Operating systems a) Windows b) Unix and Linux c) Macintosh 2) Data manipulation tools a) Text Editors b) Spreadsheets
3D U ser I t er aces and Augmented Reality
3D User Interfaces and Augmented Reality Applications Mechanical CAD 3D Animation Virtual Environments Scientific Visualization Mechanical CAD Component design Assembly testingti Mechanical properties
TOWARDS AN AUTOMATED HEALING OF 3D URBAN MODELS
TOWARDS AN AUTOMATED HEALING OF 3D URBAN MODELS J. Bogdahn a, V. Coors b a University of Strathclyde, Dept. of Electronic and Electrical Engineering, 16 Richmond Street, Glasgow G1 1XQ UK - [email protected]
Grid Computing for Artificial Intelligence
Grid Computing for Artificial Intelligence J.M.P. van Waveren May 25th 2007 2007, Id Software, Inc. Abstract To show intelligent behavior in a First Person Shooter (FPS) game an Artificial Intelligence
CS 378: Computer Game Technology
CS 378: Computer Game Technology http://www.cs.utexas.edu/~fussell/courses/cs378/ Spring 2013 University of Texas at Austin CS 378 Game Technology Don Fussell Instructor and TAs! Instructor: Don Fussell!
Technical What s New. Autodesk Alias Product Line
Autodesk Alias Product Line Purpose-built for industrial designers and creative professionals, digital modelers/sculptors, and automotive/transportation designers, the Autodesk Alias 2010 product line
SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE
MULT 130 CIC Approval: 03/12/2015 BOT APPROVAL: 04/16/2015 STATE APPROVAL: EFFECTIVE TERM: Fall 2015 SECTION I SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE SUBJECT
Computer Applications in Textile Engineering. Computer Applications in Textile Engineering
3. Computer Graphics Sungmin Kim http://latam.jnu.ac.kr Computer Graphics Definition Introduction Research field related to the activities that includes graphics as input and output Importance Interactive
UTILIZING 3D GAMES DEVELOPMENT TOOL FOR ARCHITECTURAL DESIGN IN A VIRTUAL ENVIRONMENT
UTILIZING 3D GAMES DEVELOPMENT TOOL FOR ARCHITECTURAL DESIGN IN A VIRTUAL ENVIRONMENT Mohd Fairuz Shiratuddin The School of Construction The University of Southern Mississippi Hattiesburg, MS 39406 [email protected]
Intuitive Navigation in an Enormous Virtual Environment
/ International Conference on Artificial Reality and Tele-Existence 98 Intuitive Navigation in an Enormous Virtual Environment Yoshifumi Kitamura Shinji Fukatsu Toshihiro Masaki Fumio Kishino Graduate
MOBILE GEOGRAPHIC INFORMATION SYSTEMS: A CASE STUDY ON MANSOURA UNIVERSITY, EGYPT
MOBILE GEOGRAPHIC INFORMATION SYSTEMS: A CASE STUDY ON MANSOURA UNIVERSITY, EGYPT Asmaa Ahmed Hussein 1, Elkhedr Hassan Eibrahim 2, Aziza Asem 1 1 Faculty of Computer Sciences and information systems,
INTRODUCTION TO RENDERING TECHNIQUES
INTRODUCTION TO RENDERING TECHNIQUES 22 Mar. 212 Yanir Kleiman What is 3D Graphics? Why 3D? Draw one frame at a time Model only once X 24 frames per second Color / texture only once 15, frames for a feature
DM810 Computer Game Programming II: AI. Lecture 11. Decision Making. Marco Chiarandini
DM810 Computer Game Programming II: AI Lecture 11 Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Resume Decision trees State Machines Behavior trees Fuzzy
3D VIRTUAL DESKTOP APPLICATION Of UNSW. Introduction. What we propose to do 2/4. What we propose to do 1/4. What we propose to do 4/4
3D VIRTUAL DESKTOP APPLICATION Of UNSW Introduction Objective To build a stand alone or web based interactive virtual 3D map of the UNSW Kensington campus. What do we have to start off with? An existing
Simulation Software: Practical guidelines for approaching the selection process
Practical guidelines for approaching the selection process Randall R. Gibson, Principal / Vice President Craig Dickson, Senior Analyst TranSystems I Automation Associates, Inc. Challenge Selecting from
Mapping Game Engines for Visualisation
Mapping Game Engines for Visualisation An initial study by David Birch- [email protected] Contents Motivation & Goals:... 2 Assessment Criteria... 2 Methodology... 3 Mapping Application... 3 Data format...
PERSONAL MOBILE DEVICE FOR SITUATED INTERACTION
PERSONAL MOBILE DEVICE FOR SITUATED INTERACTION YANG-TING SHEN, TAY-SHENG TENG Information Architecture Lab, Department of Architecture, National Cheng Kung University, Taiwan. [email protected]
Visualisation in the Google Cloud
Visualisation in the Google Cloud by Kieran Barker, 1 School of Computing, Faculty of Engineering ABSTRACT Providing software as a service is an emerging trend in the computing world. This paper explores
Video, film, and animation are all moving images that are recorded onto videotape,
See also Data Display (Part 3) Document Design (Part 3) Instructions (Part 2) Specifications (Part 2) Visual Communication (Part 3) Video and Animation Video, film, and animation are all moving images
Transforming Geodata for Immersive Visualisation
Transforming Geodata for Immersive Visualisation Transforming Geodata for Immersive Visualisation M. Wiedemann 1 C. Anthes 1 H.-P. Bunge 2 B.S.A. Schuberth 2 D. Kranzlmüller 1 1 Centre for Virtual Reality
Future Landscapes. Research report CONTENTS. June 2005
Future Landscapes Research report June 2005 CONTENTS 1. Introduction 2. Original ideas for the project 3. The Future Landscapes prototype 4. Early usability trials 5. Reflections on first phases of development
Software Tools for Virtual Reality Application Development
Software Tools for Virtual Reality Application Development SIGGRAPH 98 Course 14 Applied Virtual Reality Allen Bierbaum and Christopher Just (allenb, [email protected]) Iowa Center for Emerging Manufacturing
IDL. Get the answers you need from your data. IDL
Get the answers you need from your data. IDL is the preferred computing environment for understanding complex data through interactive visualization and analysis. IDL Powerful visualization. Interactive
Games Development Education to Industry. Dr. Catherine French Academic Group Leader Games Programming, Software Engineering and Mobile Systems
Games Development Education to Industry Dr. Catherine French Academic Group Leader Games Programming, Software Engineering and Mobile Systems How do they get from inspiration to destination? Where do they
A FRAMEWORK FOR REAL-TIME TERRAIN VISUALIZATION WITH ADAPTIVE SEMI- REGULAR MESHES
A FRAMEWORK FOR REAL-TIME TERRAIN VISUALIZATION WITH ADAPTIVE SEMI- REGULAR MESHES Lourena Rocha, Sérgio Pinheiro, Marcelo B. Vieira, Luiz Velho IMPA - Instituto Nacional de Matemática Pura e Aplicada
Applications of Dynamic Representation Technologies in Multimedia Electronic Map
Applications of Dynamic Representation Technologies in Multimedia Electronic Map WU Guofeng CAI Zhongliang DU Qingyun LONG Yi (School of Resources and Environment Science, Wuhan University, Wuhan, Hubei.
How To Make A Texture Map Work Better On A Computer Graphics Card (Or Mac)
Improved Alpha-Tested Magnification for Vector Textures and Special Effects Chris Green Valve (a) 64x64 texture, alpha-blended (b) 64x64 texture, alpha tested (c) 64x64 texture using our technique Figure
Go to contents 18 3D Visualization of Building Services in Virtual Environment
3D Visualization of Building Services in Virtual Environment GRÖHN, Matti Gröhn; MANTERE, Markku; SAVIOJA, Lauri; TAKALA, Tapio Telecommunications Software and Multimedia Laboratory Department of Computer
3D Computer Games History and Technology
3D Computer Games History and Technology VRVis Research Center http://www.vrvis.at Lecture Outline Overview of the last 10-15 15 years A look at seminal 3D computer games Most important techniques employed
MMGD0203 Multimedia Design MMGD0203 MULTIMEDIA DESIGN. Chapter 3 Graphics and Animations
MMGD0203 MULTIMEDIA DESIGN Chapter 3 Graphics and Animations 1 Topics: Definition of Graphics Why use Graphics? Graphics Categories Graphics Qualities File Formats Types of Graphics Graphic File Size Introduction
CS130 - Intro to computer graphics. Dr. Victor B. Zordan [email protected] www.cs.ucr.edu/~vbz. Objectives
CS130 - Intro to computer graphics Dr. Victor B. Zordan [email protected] www.cs.ucr.edu/~vbz Objectives Explore basics of computer graphics Survey application areas Today, brief introduction to graphics
CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS
ICCVG 2002 Zakopane, 25-29 Sept. 2002 Rafal Mantiuk (1,2), Sumanta Pattanaik (1), Karol Myszkowski (3) (1) University of Central Florida, USA, (2) Technical University of Szczecin, Poland, (3) Max- Planck-Institut
Masters in Computing and Information Technology
Masters in Computing and Information Technology Programme Requirements Taught Element, and PG Diploma in Computing and Information Technology: 120 credits: IS5101 CS5001 or CS5002 CS5003 up to 30 credits
Introduction Computer stuff Pixels Line Drawing. Video Game World 2D 3D Puzzle Characters Camera Time steps
Introduction Computer stuff Pixels Line Drawing Video Game World 2D 3D Puzzle Characters Camera Time steps Geometry Polygons Linear Algebra NURBS, Subdivision surfaces, etc Movement Collisions Fast Distances
Information Technology Career Cluster Game Design: Animation and Simulation. Course Standard 1
Information Technology Career Cluster Game Design: Animation and Simulation Course Number: 11.42900 Course Description: Students completing this course will gain an understanding of the fundamental principles
Alphacam Art combines Vectric s Aspire artistic design software with the market leading Alphacam manufacturing software.
Alphacam Art Alphacam Art - CNC Routing For Artists & Ideal Jewellery Cad Cam Software Alphacam Art combines Vectric s Aspire artistic design software with the market leading Alphacam manufacturing software.
VRSPATIAL: DESIGNING SPATIAL MECHANISMS USING VIRTUAL REALITY
Proceedings of DETC 02 ASME 2002 Design Technical Conferences and Computers and Information in Conference Montreal, Canada, September 29-October 2, 2002 DETC2002/ MECH-34377 VRSPATIAL: DESIGNING SPATIAL
Tutorial. Making Augmented Reality Accessible for Everyone. Copyright (c) 2010 Human Interface Technology Laboratory New Zealand
Tutorial Making Augmented Reality Accessible for Everyone Copyright (c) 2010 Human Interface Technology Laboratory New Zealand Table of Contents ABOUT BuildAR... 3 BuildAR TUTORIAL... 4-13 Part 1 Installation..4
A Study of Immersive Game Contents System Design and Modeling for Virtual Reality Technology
, pp.411-418 http://dx.doi.org/10.14257/ijca.2014.7.10.38 A Study of Immersive Game Contents System Design and Modeling for Virtual Reality Technology Jung-Yoon Kim 1 and SangHun Nam 2 1 Graduate School
Service-Oriented Visualization of Virtual 3D City Models
Service-Oriented Visualization of Virtual 3D City Models Authors: Jan Klimke, Jürgen Döllner Computer Graphics Systems Division Hasso-Plattner-Institut, University of Potsdam, Germany http://www.hpi3d.de
Chapter 1 Basic Introduction to Computers. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 1 Basic Introduction to Computers Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Explain why computer literacy is vital to success in today s world Define
3D Animation & Video Production Powerful solutions for corporate marketing, training & communication.
3D Animation & Video Production Powerful solutions for corporate marketing, training & communication. executive summary Provis Media Group produces engaging 3D animation and video for a variety of industries
Masters in Human Computer Interaction
Masters in Human Computer Interaction Programme Requirements Taught Element, and PG Diploma in Human Computer Interaction: 120 credits: IS5101 CS5001 CS5040 CS5041 CS5042 or CS5044 up to 30 credits from
3D GIS: It s a Brave New World
3D GIS: It s a Brave New World Reida ELWANNAS, United Arab Emirates Key words: 3D Models, CityGML, GIS SUMMARY For the past several decades we have been enjoying the power of GIS. The introduction of 2.5D
Jordan Shearer. Portfolio. 1Maya Modeling
Jordan Shearer Portfolio I am Jordan Shearer the coolest person around! I have been working on animations since a young age. I have a vast knowledge of editing software. I have a website called Jornations.com
Using Photorealistic RenderMan for High-Quality Direct Volume Rendering
Using Photorealistic RenderMan for High-Quality Direct Volume Rendering Cyrus Jam [email protected] Mike Bailey [email protected] San Diego Supercomputer Center University of California San Diego Abstract With
http://ubiqmobile.com
Mobile Development Made Easy! http://ubiqmobile.com Ubiq Mobile Serves Businesses, Developers and Wireless Service Providers Businesses Be among the first to enter the mobile market! - Low development
A Remote Maintenance System with the use of Virtual Reality.
ICAT 2001 December 5-7, Tokyo, JAPAN A Remote Maintenance System with the use of Virtual Reality. Moez BELLAMINE 1), Norihiro ABE 1), Kazuaki TANAKA 1), Hirokazu TAKI 2) 1) Kyushu Institute of Technology,
Lecture Notes, CEng 477
Computer Graphics Hardware and Software Lecture Notes, CEng 477 What is Computer Graphics? Different things in different contexts: pictures, scenes that are generated by a computer. tools used to make
Keystone Image Management System
Image management solutions for satellite and airborne sensors Overview The Keystone Image Management System offers solutions that archive, catalogue, process and deliver digital images from a vast number
Chapter 1 Learning to Program With Alice
Chapter 1 Learning to Program With Alice (Duke Book) Rather than typing a difficult, long and obscure computer language in the hopes of getting a calculation, with Alice you will be more like a director
Masters in Networks and Distributed Systems
Masters in Networks and Distributed Systems Programme Requirements Taught Element, and PG Diploma in Networks and Distributed Systems: 120 credits: IS5101 CS5001 CS5021 CS4103 or CS5023 in total, up to
GRAFICA - A COMPUTER GRAPHICS TEACHING ASSISTANT. Andreas Savva, George Ioannou, Vasso Stylianou, and George Portides, University of Nicosia Cyprus
ICICTE 2014 Proceedings 1 GRAFICA - A COMPUTER GRAPHICS TEACHING ASSISTANT Andreas Savva, George Ioannou, Vasso Stylianou, and George Portides, University of Nicosia Cyprus Abstract This paper presents
Parallel Analysis and Visualization on Cray Compute Node Linux
Parallel Analysis and Visualization on Cray Compute Node Linux David Pugmire, Oak Ridge National Laboratory and Hank Childs, Lawrence Livermore National Laboratory and Sean Ahern, Oak Ridge National Laboratory
3D Client Software - Interactive, online and in real-time
3D Client Software - Interactive, online and in real-time Dipl.Inform.Univ Peter Schickel CEO Bitmanagement Software Vice President Web3D Consortium, Mountain View, USA OGC/Web3D liaison manager Presentation
Component visualization methods for large legacy software in C/C++
Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University [email protected]
