Generation and Control of Game Virtual Environment

Size: px
Start display at page:

Download "Generation and Control of Game Virtual Environment"

Transcription

1 International Journal of Automation and Computing 04(1), January 2007, DOI: /s Generation and Control of Game Virtual Environment Myeong Won Lee 1 Jae Moon Lee 2 1 Department of Internet Information Engineering, The University of Suwon, Gyeonggi-do , Korea 2 Department of Computers, The University of Suwon, Gyeonggi-do , Korea Abstract: In this paper, we present a framework for the generation and control of an Internet-based 3-dimensional game virtual environment that allows a character to navigate through the environment. Our framework includes 3-dimensional terrain mesh data processing, a map editor, scene processing, collision processing, and walkthrough control. We also define an environment-specific semantic information editor, which can be applied using specific location obtained from the real world. Users can insert text information related to the characters real position in the real world during navigation in the game virtual environment. Keywords: Virtual environment, virtual reality, 3D game, 3D navigation, 3D scene management. 1 Introduction A series of processes is needed to develop an Internetbased game using 3D virtual environments. The client application program which provides the end-user interface includes game logic and engine modules amongst its processes [1]. The game logic module has game progress procedures and is not related to how objects such as characters, buildings, and terrains are displayed, but to what objects are displayed. In other words, it controls overall program progress and is in dependent of the computer operating system or application programming interface (API). In order to provide this independence, a game engine module is required as an interface to the operating system and the API [2,3]. The game engine module is in charge of a variety of tasks necessary for the behavior and representation of objects that appear in the game logic application [4,5]. The game engine module is composed of several sub modules which provide a rendering library [6,7], terrain management, object and resource management, application framework, and networking function that are necessary for a game program. Our research has focused on the game engine module, and on providing a method of controlling game progress in real time. We present an overall framework for generating and controlling 3D virtual environments commonly necessary for developing game applications. We also introduce a method of controlling objects by a console command interface and describe the kinds of commands for controlling them. In addition, we describe the method for generating environment semantic information [8,9]. 2 Mesh data management Normally, we use a 3D modeler when generating a character or a virtual environment in development of game software. We may import 3D geometric data from the 3D modeler since it often provides an export function that outputs textual mesh information. We used Autodesk 3ds Max to obtain the geometric data for characters and virtual environments used in our game. It provides ASCII scene ex- Manuscript received August 3, 2006; revised December 15, *Corresponding author. address: mwlee@suwon.ac.kr porter (ASE) which is capable of obtaining such mesh information in text files (see Fig. 1). Although it is easy to handle and modify the data, there is a disadvantage in that ASE includes unnecessary information that is not used directly by the application. For example, for a 3D model of a virtual environment representing an ancient palace, using ASE, we obtained 12 megabytes of mesh data. Such a large mesh file may cause problems when implementing the game. It may take a long time for the file to be loaded and transformed in the reorganization for graphics libraries that utilize it when developing the game. Therefore, we have devised a binary format named MSH whose file size is smaller than using ASE, and which also provides considerable performance improvement in the mesh transformation (see Fig. 1). Usually, the parsing process takes a significant amount of time when loading mesh information, and this can be avoided if we use MSH files. Our mesh management module provides the function of transforming an ASE file to an MSH file so that client applications can use it. 3 Scene management Generally, there are several different kinds of scenes in a game, such as logo, main menu, intro, and game progressing scenes. These scenes need a certain logic to manage separately per scene since they are independent of each other. Scenes may be changed from one to another, and each needs processes to run when being started and closed. A scene management system processes a life cycle of scenes from start to finish (see Fig. 2). The system provides two classes, SceneManager and Scene. The Scene class is derived, and then five kinds of overloaded functions - Initialize, Dispose, Begin, End, and DoFrame - are defined and registered in the SceneManager. The SceneManager calls the scenes using functions according to the life cycle. The SceneManger identifies registered scenes by integer numbers, and uses these numbers when activating or deleting scenes. Two states exist per scene. One is registered but inactive, and the other is active among registered scenes. Several scenes can be registered, but only one scene can exist in the SceneManager. The active scene is changed into an inactive scene if we try to activate an-

2 26 International Journal of Automation and Computing 04(1), January 2007 Fig. 1 Mesh data transformation editor is required for characters to have motion according to the game scenario and to process collisions that may occur during navigation in the virtual environment [11]. The editor makes it easy for a map designer to author virtual environments. The map designer can author the following two kinds of spaces. One is an indoor space that can be generated by traditional graphics tools and then read into the game program. We refer to this as a game engine. The indoor space is stored in the game engine with optimized data structures. A static object can be placed into the internal space using the tool. In addition, in order to render the internal space more effectively, binary space partitioning (BSP) and potentially visible set (PVS) are included with the game engine. The other kind of space the map designer can author is an outdoor space. It can be generated by setting up the heights and textures for terrain tiles, random terrain generation, or raw bitmap files. We can place a static object in the outdoor space as in the indoor space using the map editor. The map editor uses ROAM technology to represent and manage a large outdoor space. 6 Collision processing Fig. 2 Life cycle of a scene other scene while the active scene is working. 4 3D terrain mesh generation We consider buildings, natural features of the earth, and terrains [10] as components for organizing a virtual environment. We generate the buildings and the natural features of the earth by using an external graphics tool and manage them with the mesh management module. The terrains, however, are not generated using such a tool. Instead, they are rendered by a special method called realtime optimally adapting meshes (ROAM) [7]. ROAM is an algorithm for implementing level of detail (LOD) when representing terrains. It provides the function of controlling the number of polygons dynamically. ROAM performs tessellation which divides each mesh into triangles for each frame. Sometimes, a mesh breaks if the level of tessellation for each area is different when an area is tessellated in the mesh. ROAM addresses this problem by also tessellating a neighbor triangle whenever a triangle is tessellated. 5 Map editor In game development, it is difficult to generate a series of variable scenes continuously for providing game contents after constructing virtual environments including characters and backgrounds using commercial graphics tools. A map A collision processing method must be provided for a game to resolve problems that occur when objects collide during navigation. We used octree representation for detecting collisions, since detecting collisions polygon by polygon is ineffective. Using this method, spaces where some part of the target object does not exist are exempted from collision detection. Then, axis aligned bounding box (AABB), which is the bounding box for a mesh, is applied, and is paralleled with the XYZ axes of the coordinate system in the virtual environment [12]. The collision detection is not accomplished at each polygon but at the bounding box surrounding an object. In addition, we applied a polygon to the bounding box collision after detecting the bounding box collision. We used a separated axis when detecting collisions between a polygon and a bounding box. A separated axis is one that separates two primitives composing objects, and their projected lines do not overlap, as shown in Fig. 3. For example, the projected primitives on an axis do not overlap if they are apart from each other. Therefore, we can determine that two primitives have not collided if such an axis exists. And, on the other hand, two primitives have collided if such an axis does not exist. In our system, we will not allow a character to proceed anymore in the virtual environment when it has been determined that a collision occurred. 7 Environment semantic information editor Generally, many games treat virtual environments as independent of characters, and are focused on modeling and rendering representation. They do not consider information within the environment, or how the environment relates to the characters. However, we have defined relative semantic information with real position in the virtual environment (see Fig. 4). Characters are able to recognize the semantic information where they pass through.

3 M. W. Lee and J. M. Lee/ Generation and Control of Game Virtual Environment 27 Fig. 3 Separated axis Fig. 5 Environment semantic information editor Fig. 4 Environment semantic information Fig. 6 Classes for our game virtual environment framework The virtual environments in our research can contain semantic information specific to an object s geographical location. In order to synchronize geographical location and semantic information, a function is necessary to input semantic information into the location that a character walks through. So, we added an editor to input location-specific information where some explanatory description is required. In the editor, the virtual environment is displayed in a 2- dimensional scene, where objects are represented by x and z coordinate values. Semantic information can be inserted using a dialog box. In Fig. 4, the game client system requests environment semantic information from the server. Then, the server retrieves the information from the database and the editor stores what the user has chosen to insert. Fig. 5 shows the environment semantic information editor. We included the editor since an information editor is even more of a necessity when we consider mobile game programs with information service in a ubiquitous environment. 8 Game control interface We used the method of designing a facade pattern when our game system executes a job and modifies an attribute of the virtual environment. The facade pattern is the same concept described in object-oriented languages. An inter- face is required to access the facade class for providing control functions during game execution. To accomplish this, we developed a console library, and then provided character user interface (CUI) for users to access the game system. In other words, the console is a user interface that can implement various control functions of the game system during execution. There are advantages that users can implement the functions themselves during execution of a game in a functional point of view, and that it can execute functions collectively in a systematic point of view. Various setup functions can be batched in separate files, and then we can modify setup controls flexibly. We have defined and implemented several console commands as shown in Table 1. Setup functions include delay time for keystroke input, console flag to show, rendering mode selection for polygon filling, gravity assignment, and semantic information retrieval that can be used in the console window. Read and write functions are also used to retrieve and store game progress during game play. Several other functions are also provided. 9 Implementation results We implemented the overall system by using the Visual C++ programming language, Microsoft DirectX 9, and 3ds

4 28 International Journal of Automation and Computing 04(1), January 2007 Table 1 Console commands Command Parameter Description set key delay Set the delay time of keystroke. set console show Set the flag for a console interface. set rs fill Specify rendering mode fill option. set s gravity Specify the gravity amount. set info Read the map information. set play cam record Apply view according to stored camera information. set record cam Record current camera information. set play cam speed Specify the speed of camera movement. write cam Store camera information. read cam Read the stored camera information. exec file path Execute the commands stored in the batch file stored at the path. exit none or cam records Close the console or delete the camera information. Fig. 7 Game samples based on our game VR framework Max. Fig. 6 briefly describes several kinds of classes composing our game system. The system starts from Ruin Application program. It manages the loop of the game s procedures. Ruin System manages all the functions that provide the game to the user. Ruin PhysicsSystem manages the interaction between characters and surrounding environments. It includes the collision detection and response algorithms. Ruin Frame is a class for generating and managing windows using Win32 API. Ruin Renderer manages functions and devices related to Direct3D for rendering 3D characters and environments. Ruin Console manages the console interface for controlling game setup such as key delay, console show, set gravity, info, record camera, and so on, described in Section 8. Ruin InputMap enables input of text information and provides the functions of the environment semantic information editor. Ruin SceneManager manages various scenes according to the users selection or the game progress. Ruin Scene is an abstract class to define each scene. It is derived and then used for implementing the contents of a game application. Fig. 7 shows sample screen shots from the system. 10 Conclusions In this paper, we presented a framework for generating and controlling 3D virtual environments in the development of an Internet game. The framework includes the generation of virtual environments, control of character movement, a real-time virtual environment information generator, and a console interface for controlling game progress. In the framework organization, we defined a systematic game programming procedure, including the environment semantic information editor. We focused on 3D characters and environments that affect the visual representation of a game. Compared with conventional game engines, our system has the following advantages: First, the framework provides a total solution for generating and controlling 3D objects in a game. Second, we have solved the collision problems be-

5 M. W. Lee and J. M. Lee/ Generation and Control of Game Virtual Environment 29 tween characters or environments during game progress by combining and improving conventional collision detection algorithms. Third, the framework has the capability of controlling a game progress using the convenient console command interface that we have developed. Game progress can be stored partially or totally and also retrieved whenever it is needed for replay. Several convenient setup functions are also provided. Lastly, our framework includes the environment semantic information editor that can insert valuable information into specific locations, enhancing the usability of the virtual environment. Future work will include a client system to be applied to mobile environments so that such environment semantic information can be collected in a ubiquitous virtual environment. References [1] C. Faisstnauer, W. Purgathofer, M. Gervautz, J. D. Gascuel. Construction of an Open Geometry Server for Client-server Virtual Environments. In Proceedings of IEEE Conference on Virtual Reality 2001, Yakohama, Japan, pp , [2] L. Bishop, B. Eberty, T. Whitted, M. Finch, M. Shantz. Designing a PC Game Engine. IEEE Computer Graphics and Applications, vol. 18, no. 1, pp , [3] R. Darken, P. McDowell, E. Johnson. The Delta3D Open Source Game Engine. IEEE Computer Graphics and Applications, vol. 25, no. 3, pp , [4] K. Kanev, S. Kimura. Integrating Dynamic Full-body Motion Devices in Interactive 3D Entertainment. IEEE Computer Graphics and Applications, vol. 22, no. 4, pp , July [5] T. K. Capin, H. Noser, D. Thalmann, I. S. Pandzic, N. M. Thalmann. Virtual Human Representation and Communication in VLNET. IEEE Computer Graphics and Applications, vol. 17, no. 2, pp , [6] F. D. Luna. Introduction to 3D Game Programming with DirectX 9.0, Paperback, USA, [7] T. Moller, E. Haines, T. A. Moller. Real-time Rendering, 2nd ed., A K Peters Ltd., USA, [8] M. E. Latoschik, P. Biermann, I. Wachsmuth. High-Level Semantics Representation for Intelligent Simulative Environments, In Proceedings of IEEE Conference on Virtual Reality 2005, Bonn, Germany, pp , [9] D. A. Bowman, C. North, J. Chen, N. F. Polys, P. S. Pyla, U. Yilmaz. Information-rich Virtual Environments: Theory, Tools, and Research Agenda. In Proceedings of the ACM Symposium on Virtual Reality Software and Technology 2003, Osaka, Japan, pp , October 01 03, [10] G. Snook. Real-Time 3D Terrain Engines Using C++ and DirectX 9, Paperback, USA, [11] R. P. Darken, J. L. Sibert. A Toolset for Navigation in Virtual Environments. In Proceedings of the 6th Annual ACM Symposium on User Interface Software and Technology, Georgia, USA, pp , [12] A. M. Tomas. Fast 3D Triangle-box Overlap Testing. Journal of Graphics Tools, vol. 6, no. 1, pp , communication. Myeong Won Lee received her B. Sc. from Seoul National University, Korea, in 1981, and the M. Sc. degree from Seoul National University, in 1984 and the Ph. D. degree from the University of Tokyo, Japan, in She is currently an associate professor at the Dept. of Internet Information Engineering, the University of Suwon. Her research interests include computer graphics applications, Web-based virtual reality, computer animation, and multimedia Jae Moon Lee received his B. Sc. from the University of Suwon, Korea, in 2005, and was a researcher of VR&M Laboratory at the University of Suwon. He is currently a researcher at the ESTsoft Corp. His research interests include computer graphics applications and Web-based virtual reality.

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Chap. 5 Scene Management Overview Scene Management vs Rendering This chapter is about rendering

More information

Spatial Data Structures and Speed-Up Techniques. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology

Spatial Data Structures and Speed-Up Techniques. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Spatial Data Structures and Speed-Up Techniques Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Spatial data structures What is it? Data structure that organizes

More information

Fast continuous collision detection among deformable Models using graphics processors CS-525 Presentation Presented by Harish

Fast continuous collision detection among deformable Models using graphics processors CS-525 Presentation Presented by Harish Fast continuous collision detection among deformable Models using graphics processors CS-525 Presentation Presented by Harish Abstract: We present an interactive algorithm to perform continuous collision

More information

Modeling the Virtual World

Modeling the Virtual World Modeling the Virtual World Joaquim Madeira November, 2013 RVA - 2013/2014 1 A VR system architecture Modeling the Virtual World Geometry Physics Haptics VR Toolkits RVA - 2013/2014 2 VR object modeling

More information

A Real-time Rendering Method Based on Precomputed Hierarchical Levels of Detail in Huge Dataset

A Real-time Rendering Method Based on Precomputed Hierarchical Levels of Detail in Huge Dataset 32 A Real-time Rendering Method Based on Precomputed Hierarchical Levels of Detail in Huge Dataset Zhou Kai, and Tian Feng School of Computer and Information Technology, Northeast Petroleum University,

More information

Speeding up your game

Speeding up your game Speeding up your game The scene graph Culling techniques Level-of-detail rendering (LODs) Collision detection Resources and pointers (adapted by Marc Levoy from a lecture by Tomas Möller, using material

More information

Topic 10: Scene Management, Particle Systems and Normal Mapping. CITS4242: Game Design and Multimedia

Topic 10: Scene Management, Particle Systems and Normal Mapping. CITS4242: Game Design and Multimedia CITS4242: Game Design and Multimedia Topic 10: Scene Management, Particle Systems and Normal Mapping Scene Management Scene management means keeping track of all objects in a scene. - In particular, keeping

More information

Rendering Grass with Instancing in DirectX* 10

Rendering Grass with Instancing in DirectX* 10 Rendering Grass with Instancing in DirectX* 10 By Anu Kalra Because of the geometric complexity, rendering realistic grass in real-time is difficult, especially on consumer graphics hardware. This article

More information

Animation Basics. Learning Objectives

Animation Basics. Learning Objectives Animation Basics Learning Objectives After completing this chapter, you will be able to: Work with the time slider Understand animation playback controls Understand animation and time controls Morph compound

More information

Unit 68: 3D Environments

Unit 68: 3D Environments Unit 68: 3D Environments 1. Various different industries make good use of 3D Environments to create quality and professional products. A prime example of this is the gaming industry, which has been impacted

More information

Algorithms for Atmospheric Special Effects in Graphics and their Implementation

Algorithms for Atmospheric Special Effects in Graphics and their Implementation Algorithms for Atmospheric Special Effects in Graphics and their Implementation M.Tech Project - First Stage Report Submitted in partial fullfillment of the requirements for the degree of Master of Technology

More information

Overview. Collision detection. Collision detection. Brute force collision detection. Brute force collision detection. Motivation

Overview. Collision detection. Collision detection. Brute force collision detection. Brute force collision detection. Motivation Overview Collision detection Alan Liu aliu@simcen.usuhs.mil Surgical Simulation Laboratory National Capital Area Medical Simulation Center Uniformed Services University of the Health Sciences http://simcen.usuhs.mil/mmvr2002

More information

CPSC / Sonny Chan - University of Calgary. Collision Detection II

CPSC / Sonny Chan - University of Calgary. Collision Detection II CPSC 599.86 / 601.86 Sonny Chan - University of Calgary Collision Detection II Outline Broad phase collision detection: - Problem definition and motivation - Bounding volume hierarchies - Spatial partitioning

More information

Virtual Interaction System Based on Optical Capture

Virtual Interaction System Based on Optical Capture Sensors & Transducers 203 by IFSA http://www.sensorsportal.com Virtual Interaction System Based on Optical Capture Peng CHEN, 2 Xiaoyang ZHOU, 3 Jianguang LI, Peijun WANG School of Mechanical Engineering,

More information

Overview. Collision Detection. A Simple Collision Detection Algorithm. Collision Detection in a Dynamic Environment. Query Types.

Overview. Collision Detection. A Simple Collision Detection Algorithm. Collision Detection in a Dynamic Environment. Query Types. Overview Collision Detection Alan Liu aliu@usuhs.mil The Surgical Simulation Laboratory National Capital Area Medical Simulation Center Uniformed Services University http://simcen.usuhs.mil/miccai2003

More information

Mathematical Approaches for Collision Detection in Fundamental Game Objects

Mathematical Approaches for Collision Detection in Fundamental Game Objects Mathematical Approaches for Collision Detection in Fundamental Game Objects Weihu Hong 1, Junfeng Qu 2, Mingshen Wu 3 1 Department of Mathematics, Clayton State University, Morrow, GA, 30260 2 Department

More information

Graphics and Interaction Rendering pipeline & object modelling

Graphics and Interaction Rendering pipeline & object modelling 433-324 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Lecture outline Introduction to Modelling Polygonal geometry The rendering

More information

CS 563 Advanced Topics in Computer Graphics Culling and Acceleration Techniques Part 1 by Mark Vessella

CS 563 Advanced Topics in Computer Graphics Culling and Acceleration Techniques Part 1 by Mark Vessella CS 563 Advanced Topics in Computer Graphics Culling and Acceleration Techniques Part 1 by Mark Vessella Introduction Acceleration Techniques Spatial Data Structures Culling Outline for the Night Bounding

More information

Construction of Complex City Landscape with the Support of CAD Model

Construction of Complex City Landscape with the Support of CAD Model Construction of Complex City Landscape with the Support of CAD Model MinSun 1 JunChen 2 AinaiMa 1 1.Institute of RS & GIS, Peking University, Beijing, China, 100871 2.National Geomatics Center of China,

More information

Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts

Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts MSc Computer Games and Entertainment Maths & Graphics II 2013 Lecturer(s): FFL (with Gareth Edwards) Fractal Terrain Based on

More information

Using Bounding Volume Hierarchies Efficient Collision Detection for Several Hundreds of Objects

Using Bounding Volume Hierarchies Efficient Collision Detection for Several Hundreds of Objects Part 7: Collision Detection Virtuelle Realität Wintersemester 2007/08 Prof. Bernhard Jung Overview Bounding Volumes Separating Axis Theorem Using Bounding Volume Hierarchies Efficient Collision Detection

More information

SYNTHETIC VISION AND EMOTION CALCULATION IN INTELLIGENT VIRTUAL HUMAN MODELING

SYNTHETIC VISION AND EMOTION CALCULATION IN INTELLIGENT VIRTUAL HUMAN MODELING SYNTHETIC VISION AND EMOTION CALCULATION IN INTELLIGENT VIRTUAL HUMAN MODELING Y. Zhao, J. Kang and D. K. Wright School of Engineering and Design, Brunel University, Uxbridge, Middlesex, UB8 3PH, UK ABSTRACT

More information

CS451Real-time Rendering Pipeline

CS451Real-time Rendering Pipeline 1 CS451Real-time Rendering Pipeline JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY Based on Tomas Akenine-Möller s lecture note You say that you render a 3D 2 scene, but what does

More information

3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models

3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models 3D Programming Concepts Outline 3D Concepts Displaying 3D Models 3D Programming CS 4390 3D Computer 1 2 3D Concepts 3D Model is a 3D simulation of an object. Coordinate Systems 3D Models 3D Shapes 3D Concepts

More information

Simulation in Computer Graphics Space Subdivision. Matthias Teschner

Simulation in Computer Graphics Space Subdivision. Matthias Teschner Simulation in Computer Graphics Space Subdivision Matthias Teschner Outline Introduction Uniform grid Octree and k-d tree BSP tree University of Freiburg Computer Science Department 2 Model Partitioning

More information

Digitization of 3D Objects for Virtual Museum

Digitization of 3D Objects for Virtual Museum Digitization of 3D Objects for Virtual Museum Yi-Ping Hung 1, 2 and Chu-Song Chen 2 1 Department of Computer Science and Information Engineering National Taiwan University, Taipei, Taiwan 2 Institute of

More information

High level NavMesh Building Components

High level NavMesh Building Components High level NavMesh Building Components Here we introduce four high level components for the navigation system: NavMeshSurface for building and enabling a navmesh surface for one agent type. NavMeshModifier

More information

Overview. A real-time shadow approach for an Augmented Reality application using shadow volumes. Augmented Reality.

Overview. A real-time shadow approach for an Augmented Reality application using shadow volumes. Augmented Reality. Overview A real-time shadow approach for an Augmented Reality application using shadow volumes Introduction of Concepts Standard Stenciled Shadow Volumes Method Proposed Approach in AR Application Experimental

More information

Research on the key technologies and realization of virtual campus

Research on the key technologies and realization of virtual campus Journal of Physics: Conference Series PAPER OPEN ACCESS Research on the key technologies and realization of virtual campus To cite this article: Cheng Zhang 2018 J. Phys.: Conf. Ser. 1074 012141 View the

More information

LOD and Occlusion Christian Miller CS Fall 2011

LOD and Occlusion Christian Miller CS Fall 2011 LOD and Occlusion Christian Miller CS 354 - Fall 2011 Problem You want to render an enormous island covered in dense vegetation in realtime [Crysis] Scene complexity Many billions of triangles Many gigabytes

More information

An Image Based 3D Reconstruction System for Large Indoor Scenes

An Image Based 3D Reconstruction System for Large Indoor Scenes 36 5 Vol. 36, No. 5 2010 5 ACTA AUTOMATICA SINICA May, 2010 1 1 2 1,,,..,,,,. : 1), ; 2), ; 3),.,,. DOI,,, 10.3724/SP.J.1004.2010.00625 An Image Based 3D Reconstruction System for Large Indoor Scenes ZHANG

More information

Collision Detection based on Spatial Partitioning

Collision Detection based on Spatial Partitioning Simulation in Computer Graphics Collision Detection based on Spatial Partitioning Matthias Teschner Computer Science Department University of Freiburg Outline introduction uniform grid Octree and k-d tree

More information

Advanced Computer Graphics

Advanced Computer Graphics Advanced Computer Graphics Lecture 2: Modeling (1): Polygon Meshes Bernhard Jung TU-BAF, Summer 2007 Overview Computer Graphics Icon: Utah teapot Polygon Meshes Subdivision Polygon Mesh Optimization high-level:

More information

The Application Stage. The Game Loop, Resource Management and Renderer Design

The Application Stage. The Game Loop, Resource Management and Renderer Design 1 The Application Stage The Game Loop, Resource Management and Renderer Design Application Stage Responsibilities 2 Set up the rendering pipeline Resource Management 3D meshes Textures etc. Prepare data

More information

Shadow Techniques. Sim Dietrich NVIDIA Corporation

Shadow Techniques. Sim Dietrich NVIDIA Corporation Shadow Techniques Sim Dietrich NVIDIA Corporation sim.dietrich@nvidia.com Lighting & Shadows The shadowing solution you choose can greatly influence the engine decisions you make This talk will outline

More information

Design of a dynamic simulation system for VR applications

Design of a dynamic simulation system for VR applications Design of a dynamic simulation system for VR applications Jan Bender Abstract A dynamic simulation system for VR applications consists of multiple parts. The first task that must be accomplished is the

More information

Z-Buffer hold pixel's distance from camera. Z buffer

Z-Buffer hold pixel's distance from camera. Z buffer Z-Buffer hold pixel's distance from camera Z buffer Frustrum Culling and Z-buffering insufficient Given a large enough set of polygons, no matter how fast the graphics card, sending it too many hidden

More information

Wide Area Ontology Integration Scheme for Reasoning Agents in Surveillance Networks

Wide Area Ontology Integration Scheme for Reasoning Agents in Surveillance Networks Wide Area Ontology Integration Scheme for Reasoning Agents in Surveillance Networks Soomi Yang 1*, Heejung Byun 2 1 Department of Information Engineering, the University of Suwon, Hwasung-si, Gyeonggido,

More information

Real Time Rendering. CS 563 Advanced Topics in Computer Graphics. Songxiang Gu Jan, 31, 2005

Real Time Rendering. CS 563 Advanced Topics in Computer Graphics. Songxiang Gu Jan, 31, 2005 Real Time Rendering CS 563 Advanced Topics in Computer Graphics Songxiang Gu Jan, 31, 2005 Introduction Polygon based rendering Phong modeling Texture mapping Opengl, Directx Point based rendering VTK

More information

Why modern versions of OpenGL should be used Some useful API commands and extensions

Why modern versions of OpenGL should be used Some useful API commands and extensions Michał Radziszewski Why modern versions of OpenGL should be used Some useful API commands and extensions Timer Query EXT Direct State Access (DSA) Geometry Programs Position in pipeline Rendering wireframe

More information

Real-Time Rendering of a Scene With Many Pedestrians

Real-Time Rendering of a Scene With Many Pedestrians 2015 http://excel.fit.vutbr.cz Real-Time Rendering of a Scene With Many Pedestrians Va clav Pfudl Abstract The aim of this text was to describe implementation of software that would be able to simulate

More information

Optimizing and Profiling Unity Games for Mobile Platforms. Angelo Theodorou Senior Software Engineer, MPG Gamelab 2014, 25 th -27 th June

Optimizing and Profiling Unity Games for Mobile Platforms. Angelo Theodorou Senior Software Engineer, MPG Gamelab 2014, 25 th -27 th June Optimizing and Profiling Unity Games for Mobile Platforms Angelo Theodorou Senior Software Engineer, MPG Gamelab 2014, 25 th -27 th June 1 Agenda Introduction ARM and the presenter Preliminary knowledge

More information

IFC-based clash detection for the open-source BIMserver

IFC-based clash detection for the open-source BIMserver icccbe 2010 Nottingham University Press Proceedings of the International Conference on Computing in Civil and Building Engineering W Tizani (Editor) IFC-based clash detection for the open-source BIMserver

More information

Performance Analysis of Cluster based Interactive 3D Visualisation

Performance Analysis of Cluster based Interactive 3D Visualisation Performance Analysis of Cluster based Interactive 3D Visualisation P.D. MASELINO N. KALANTERY S.WINTER Centre for Parallel Computing University of Westminster 115 New Cavendish Street, London UNITED KINGDOM

More information

Spatial Data Structures

Spatial Data Structures Spatial Data Structures Hierarchical Bounding Volumes Regular Grids Octrees BSP Trees Constructive Solid Geometry (CSG) [Angel 9.10] Outline Ray tracing review what rays matter? Ray tracing speedup faster

More information

Table of Contents. Questions or problems?

Table of Contents. Questions or problems? 1 Introduction Overview Setting Up Occluders Shadows and Occlusion LODs Creating LODs LOD Selection Optimization Basics Controlling the Hierarchy MultiThreading Multiple Active Culling Cameras Umbra Comparison

More information

Spatial Data Structures

Spatial Data Structures CSCI 420 Computer Graphics Lecture 17 Spatial Data Structures Jernej Barbic University of Southern California Hierarchical Bounding Volumes Regular Grids Octrees BSP Trees [Angel Ch. 8] 1 Ray Tracing Acceleration

More information

A New Bandwidth Reduction Method for Distributed Rendering Systems

A New Bandwidth Reduction Method for Distributed Rendering Systems A New Bandwidth Reduction Method for Distributed Rendering Systems Won-Jong Lee, Hyung-Rae Kim, Woo-Chan Park, Jung-Woo Kim, Tack-Don Han, and Sung-Bong Yang Media System Laboratory, Department of Computer

More information

CS 465 Program 5: Ray II

CS 465 Program 5: Ray II CS 465 Program 5: Ray II out: Friday 2 November 2007 due: Saturday 1 December 2007 Sunday 2 December 2007 midnight 1 Introduction In the first ray tracing assignment you built a simple ray tracer that

More information

Rapid Modeling of Digital City Based on Sketchup

Rapid Modeling of Digital City Based on Sketchup Journal of Mechanical Engineering Research and Developments ISSN: 1024-1752 Website: http://www.jmerd.org Vol. 38, No. 1, 2015, pp. 130-134 J. Y. Li *, H. L. Yuan, & C. Reithmeier Department of Architectural

More information

ACTIVITYDETECTION 2.5

ACTIVITYDETECTION 2.5 ACTIVITYDETECTION 2.5 Configuration Revision 1 2018 ACIC sa/nv. All rights reserved. Document history Revision Date Comment 1 23/11/18 First revision for version 2.5 Target public This document is written

More information

A Web Page Segmentation Method by using Headlines to Web Contents as Separators and its Evaluations

A Web Page Segmentation Method by using Headlines to Web Contents as Separators and its Evaluations IJCSNS International Journal of Computer Science and Network Security, VOL.13 No.1, January 2013 1 A Web Page Segmentation Method by using Headlines to Web Contents as Separators and its Evaluations Hiroyuki

More information

SURFACE COLLISION DETECTION WITH THE OVERLAPPING BOUNDING BOX BETWEEN VIRTUAL PROTOTYPE MODELS

SURFACE COLLISION DETECTION WITH THE OVERLAPPING BOUNDING BOX BETWEEN VIRTUAL PROTOTYPE MODELS International Conference on Advanced Research in Virtual and Rapid Prototyping SURFACE COLLISION DETECTION WITH THE OVERLAPPING BOUNDING BOX BETWEEN VIRTUAL PROTOTYPE MODELS Mauro Figueiredo 1,2, Terrence

More information

Principles of Computer Game Design and Implementation. Revision Lecture

Principles of Computer Game Design and Implementation. Revision Lecture Principles of Computer Game Design and Implementation Revision Lecture Introduction Brief history; game genres Game structure A series of interesting choices Series of convexities Variable difficulty increase

More information

Spatial Data Structures

Spatial Data Structures CSCI 480 Computer Graphics Lecture 7 Spatial Data Structures Hierarchical Bounding Volumes Regular Grids BSP Trees [Ch. 0.] March 8, 0 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s/

More information

INTERACTIVE 3D ANIMATION SYSTEM BASED ON TOUCH INTERFACE AND EFFICIENT CREATION TOOLS. Anonymous ICME submission

INTERACTIVE 3D ANIMATION SYSTEM BASED ON TOUCH INTERFACE AND EFFICIENT CREATION TOOLS. Anonymous ICME submission INTERACTIVE 3D ANIMATION SYSTEM BASED ON TOUCH INTERFACE AND EFFICIENT CREATION TOOLS Anonymous ICME submission ABSTRACT Recently importance of tablet devices with touch interface increases significantly,

More information

Announcements. Written Assignment2 is out, due March 8 Graded Programming Assignment2 next Tuesday

Announcements. Written Assignment2 is out, due March 8 Graded Programming Assignment2 next Tuesday Announcements Written Assignment2 is out, due March 8 Graded Programming Assignment2 next Tuesday 1 Spatial Data Structures Hierarchical Bounding Volumes Grids Octrees BSP Trees 11/7/02 Speeding Up Computations

More information

Chapter Answers. Appendix A. Chapter 1. This appendix provides answers to all of the book s chapter review questions.

Chapter Answers. Appendix A. Chapter 1. This appendix provides answers to all of the book s chapter review questions. Appendix A Chapter Answers This appendix provides answers to all of the book s chapter review questions. Chapter 1 1. What was the original name for the first version of DirectX? B. Games SDK 2. Which

More information

MAXIS-mizing Darkspore*: A Case Study of Graphic Analysis and Optimizations in Maxis Deferred Renderer

MAXIS-mizing Darkspore*: A Case Study of Graphic Analysis and Optimizations in Maxis Deferred Renderer MAXIS-mizing Darkspore*: A Case Study of Graphic Analysis and Optimizations in Maxis Deferred Renderer A New Gaming Experience Made Possible With Processor Graphics Released in early 2011, the 2nd Generation

More information

A Bandwidth Effective Rendering Scheme for 3D Texture-based Volume Visualization on GPU

A Bandwidth Effective Rendering Scheme for 3D Texture-based Volume Visualization on GPU for 3D Texture-based Volume Visualization on GPU Won-Jong Lee, Tack-Don Han Media System Laboratory (http://msl.yonsei.ac.k) Dept. of Computer Science, Yonsei University, Seoul, Korea Contents Background

More information

Ray Tracing III. Wen-Chieh (Steve) Lin National Chiao-Tung University

Ray Tracing III. Wen-Chieh (Steve) Lin National Chiao-Tung University Ray Tracing III Wen-Chieh (Steve) Lin National Chiao-Tung University Shirley, Fundamentals of Computer Graphics, Chap 10 Doug James CG slides, I-Chen Lin s CG slides Ray-tracing Review For each pixel,

More information

Shadows in the graphics pipeline

Shadows in the graphics pipeline Shadows in the graphics pipeline Steve Marschner Cornell University CS 569 Spring 2008, 19 February There are a number of visual cues that help let the viewer know about the 3D relationships between objects

More information

Accelerating Ray Tracing

Accelerating Ray Tracing Accelerating Ray Tracing Ray Tracing Acceleration Techniques Faster Intersections Fewer Rays Generalized Rays Faster Ray-Object Intersections Object bounding volumes Efficient intersection routines Fewer

More information

Spatial Data Structures and Speed-Up Techniques. Ulf Assarsson Department of Computer Science and Engineering Chalmers University of Technology

Spatial Data Structures and Speed-Up Techniques. Ulf Assarsson Department of Computer Science and Engineering Chalmers University of Technology Spatial Data Structures and Speed-Up Techniques Ulf Assarsson Department of Computer Science and Engineering Chalmers University of Technology Exercises l Create a function (by writing code on paper) that

More information

Change list. CityGRID 2017 Release Setup. CityGRID Manager, CityGRID Administrator. Recent Developments. Recent Developments

Change list. CityGRID 2017 Release Setup. CityGRID Manager, CityGRID Administrator. Recent Developments. Recent Developments Change list CityGRID 2017 Release 11.00 This document outlines the improvements and enhancements made to CityGRID. Items are listed by Module and referenced (where appropriate) by the issue tracking reference

More information

l Without collision detection (CD), it is practically impossible to construct e.g., games, movie production tools (e.g., Avatar)

l Without collision detection (CD), it is practically impossible to construct e.g., games, movie production tools (e.g., Avatar) Collision Detection Originally created by Tomas Akenine-Möller Updated by Ulf Assarsson Department of Computer Engineering Chalmers University of Technology Introduction l Without collision detection (CD),

More information

INTERACTIVE ENVIRONMENT FOR INTUITIVE UNDERSTANDING OF 4D DATA. M. Murata and S. Hashimoto Humanoid Robotics Institute, Waseda University, Japan

INTERACTIVE ENVIRONMENT FOR INTUITIVE UNDERSTANDING OF 4D DATA. M. Murata and S. Hashimoto Humanoid Robotics Institute, Waseda University, Japan 1 INTRODUCTION INTERACTIVE ENVIRONMENT FOR INTUITIVE UNDERSTANDING OF 4D DATA M. Murata and S. Hashimoto Humanoid Robotics Institute, Waseda University, Japan Abstract: We present a new virtual reality

More information

Getting Started with ShowcaseChapter1:

Getting Started with ShowcaseChapter1: Chapter 1 Getting Started with ShowcaseChapter1: In this chapter, you learn the purpose of Autodesk Showcase, about its interface, and how to import geometry and adjust imported geometry. Objectives After

More information

Terrain rendering (part 1) Due: Monday, March 10, 10pm

Terrain rendering (part 1) Due: Monday, March 10, 10pm CMSC 3700 Winter 014 Introduction to Computer Graphics Project 4 February 5 Terrain rendering (part 1) Due: Monday, March 10, 10pm 1 Summary The final two projects involves rendering large-scale outdoor

More information

Keywords: 3D-GIS, R-Tree, Progressive Data Transfer.

Keywords: 3D-GIS, R-Tree, Progressive Data Transfer. 3D Cadastres 3D Data Model Visualisation 3D-GIS IN NETWORKING ENVIRONMENTS VOLKER COORS Fraunhofer Institute for Computer Graphics Germany ABSTRACT In this paper, we present a data model for 3D geometry

More information

A Pattern Matching Technique for Detecting Similar 3D Terrain Segments

A Pattern Matching Technique for Detecting Similar 3D Terrain Segments A Pattern Matching Technique for Detecting Similar 3D Terrain Segments MOTOFUMI T. SUZUKI National Institute of Multimedia Education 2-12 Wakaba, Mihama-ku, Chiba, 2610014 JAPAN http://www.nime.ac.jp/

More information

Using Siemens NX 11 Software. Assembly example - Gears

Using Siemens NX 11 Software. Assembly example - Gears Using Siemens NX 11 Software Assembly example - Gears Based on a NX tutorial from the NX documentation 1. 1 Introduction. Start NX 11 and create a new assembly file called assembly_gear.prt. 2 Adding a

More information

Graph-based High Level Motion Segmentation using Normalized Cuts

Graph-based High Level Motion Segmentation using Normalized Cuts Graph-based High Level Motion Segmentation using Normalized Cuts Sungju Yun, Anjin Park and Keechul Jung Abstract Motion capture devices have been utilized in producing several contents, such as movies

More information

Research Article Polygon Morphing and Its Application in Orebody Modeling

Research Article Polygon Morphing and Its Application in Orebody Modeling Mathematical Problems in Engineering Volume 212, Article ID 732365, 9 pages doi:1.1155/212/732365 Research Article Polygon Morphing and Its Application in Orebody Modeling Hacer İlhan and Haşmet Gürçay

More information

Game Programming with. presented by Nathan Baur

Game Programming with. presented by Nathan Baur Game Programming with presented by Nathan Baur What is libgdx? Free, open source cross-platform game library Supports Desktop, Android, HTML5, and experimental ios support available with MonoTouch license

More information

SimLab plugin for 3DS Max. SimLab Plugin for 3DS Max

SimLab plugin for 3DS Max. SimLab Plugin for 3DS Max SimLab Plugin for 3DS Max 1 Benefits SimLab plugin for Autodesk 3DS Max, adds powerful capabilities to 3DS Max. Added capabilities include: 1- Direct import of different file formats Support for importing

More information

GeoShow3D. Product Features. Product Information Number: Persona de contacto:

GeoShow3D. Product Features. Product Information Number: Persona de contacto: Product Information Number: 0001 2.7.2004 Persona de contacto: info@geovirtual.com GeoShow3D Rambla de Cataluña 35, principal. E-08007 Barcelona Tel. +34 934 872 144 Fax +34 934 875 809 Spain. www.geovirtual.com

More information

Benchmark 1.a Investigate and Understand Designated Lab Techniques The student will investigate and understand designated lab techniques.

Benchmark 1.a Investigate and Understand Designated Lab Techniques The student will investigate and understand designated lab techniques. I. Course Title Parallel Computing 2 II. Course Description Students study parallel programming and visualization in a variety of contexts with an emphasis on underlying and experimental technologies.

More information

Course Title: Computer Graphics Course no: CSC209

Course Title: Computer Graphics Course no: CSC209 Course Title: Computer Graphics Course no: CSC209 Nature of the Course: Theory + Lab Semester: III Full Marks: 60+20+20 Pass Marks: 24 +8+8 Credit Hrs: 3 Course Description: The course coversconcepts of

More information

Hardware Displacement Mapping

Hardware Displacement Mapping Matrox's revolutionary new surface generation technology, (HDM), equates a giant leap in the pursuit of 3D realism. Matrox is the first to develop a hardware implementation of displacement mapping and

More information

Human Body Shape Deformation from. Front and Side Images

Human Body Shape Deformation from. Front and Side Images Human Body Shape Deformation from Front and Side Images Yueh-Ling Lin 1 and Mao-Jiun J. Wang 2 Department of Industrial Engineering and Engineering Management, National Tsing Hua University, Hsinchu, Taiwan

More information

This allows you to choose convex or mesh colliders for you assets. Convex Collider true = Convex Collider. Convex Collider False = Mesh Collider.

This allows you to choose convex or mesh colliders for you assets. Convex Collider true = Convex Collider. Convex Collider False = Mesh Collider. AGF Asset Packager v. 0.4 (c) Axis Game Factory LLC Last Updated: 6/04/2014, By Matt McDonald. Compiled with: Unity 4.3.4. Download This tool may not work with Unity 4.5.0f6 ADDED: Convex Collider Toggle:

More information

Efficient Path Finding Method Based Evaluation Function in Large Scene Online Games and Its Application

Efficient Path Finding Method Based Evaluation Function in Large Scene Online Games and Its Application Journal of Information Hiding and Multimedia Signal Processing c 2017 ISSN 2073-4212 Ubiquitous International Volume 8, Number 3, May 2017 Efficient Path Finding Method Based Evaluation Function in Large

More information

Triangular Mesh Segmentation Based On Surface Normal

Triangular Mesh Segmentation Based On Surface Normal ACCV2002: The 5th Asian Conference on Computer Vision, 23--25 January 2002, Melbourne, Australia. Triangular Mesh Segmentation Based On Surface Normal Dong Hwan Kim School of Electrical Eng. Seoul Nat

More information

Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams

Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams Int J Adv Manuf Technol (1999) 15:182 187 1999 Springer-Verlag London Limited Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams Jaehun Jeong and Kwangsoo Kim Department

More information

Terrain Rendering (Part 1) Due: Thursday November 30 at 10pm

Terrain Rendering (Part 1) Due: Thursday November 30 at 10pm CMSC 23700 Autumn 2017 Introduction to Computer Graphics Project 5 November 16, 2015 Terrain Rendering (Part 1) Due: Thursday November 30 at 10pm 1 Summary The final project involves rendering large-scale

More information

A Rapid Development Method of Virtual Assembly Experiments Based on 3D Game Engine Wenfeng Hu 1, a, Xin Zhang 2,b

A Rapid Development Method of Virtual Assembly Experiments Based on 3D Game Engine Wenfeng Hu 1, a, Xin Zhang 2,b A Rapid Development Method of Virtual Assembly Experiments Based on 3D Game Engine Wenfeng Hu 1, a, Xin Zhang 2,b 1 School of Computer Science, Communication University of China, Beijing, China 2 School

More information

Broadcasting Scheme for Location Management in Mobile Networks

Broadcasting Scheme for Location Management in Mobile Networks Broadcasting Scheme for Location Management in Mobile Networks Jae-Woo LEE Department of Computer Science & Information, Kyungbok College it2c@korea.ac.kr Abstract Mobile and wireless network technologies

More information

Textures. Texture coordinates. Introduce one more component to geometry

Textures. Texture coordinates. Introduce one more component to geometry Texturing & Blending Prof. Aaron Lanterman (Based on slides by Prof. Hsien-Hsin Sean Lee) School of Electrical and Computer Engineering Georgia Institute of Technology Textures Rendering tiny triangles

More information

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment 3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment Özgür ULUCAY Sarp ERTÜRK University of Kocaeli Electronics & Communication Engineering Department 41040 Izmit, Kocaeli

More information

VEGETATION STUDIO FEATURES

VEGETATION STUDIO FEATURES VEGETATION STUDIO FEATURES We are happy to introduce Vegetation Studio, coming to Unity Asset Store this fall. Vegetation Studio is a vegetation placement and rendering system designed to replace the standard

More information

Semi-Automated and Interactive Construction of 3D Urban Terrains

Semi-Automated and Interactive Construction of 3D Urban Terrains Semi-Automated and Interactive Construction of 3D Urban Terrains Tony Wasilewski *, Nickolas Faust, and William Ribarsky Center for GIS and Spatial Analysis Technologies Graphics, Visualization, and Usability

More information

space is used effectively. Outdoor space components such as fences and trees affect the solar radiation that the building receives. These components a

space is used effectively. Outdoor space components such as fences and trees affect the solar radiation that the building receives. These components a BIM-based Simulation Tool for Building Thermal Performance in Built-up Areas H. Kawai 1,* and T. Asawa 1 1 Department of Environmental Science and Engineering, Tokyo Institute of Technology, Yokohama,

More information

Sculpting 3D Models. Glossary

Sculpting 3D Models. Glossary A Array An array clones copies of an object in a pattern, such as in rows and columns, or in a circle. Each object in an array can be transformed individually. Array Flyout Array flyout is available in

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2009 Vol. 8. No. 1, January-February 2009 First Person Shooter Game Rex Cason II Erik Larson

More information

Graphs, Search, Pathfinding (behavior involving where to go) Steering, Flocking, Formations (behavior involving how to go)

Graphs, Search, Pathfinding (behavior involving where to go) Steering, Flocking, Formations (behavior involving how to go) Graphs, Search, Pathfinding (behavior involving where to go) Steering, Flocking, Formations (behavior involving how to go) Class N-2 1. What are some benefits of path networks? 2. Cons of path networks?

More information

Image-Based Deformation of Objects in Real Scenes

Image-Based Deformation of Objects in Real Scenes Image-Based Deformation of Objects in Real Scenes Han-Vit Chung and In-Kwon Lee Dept. of Computer Science, Yonsei University sharpguy@cs.yonsei.ac.kr, iklee@yonsei.ac.kr Abstract. We present a new method

More information

Hybrid Rendering for Collaborative, Immersive Virtual Environments

Hybrid Rendering for Collaborative, Immersive Virtual Environments Hybrid Rendering for Collaborative, Immersive Virtual Environments Stephan Würmlin wuermlin@inf.ethz.ch Outline! Rendering techniques GBR, IBR and HR! From images to models! Novel view generation! Putting

More information

MIKE: a Multimodal Cinematographic Editor for Virtual Worlds

MIKE: a Multimodal Cinematographic Editor for Virtual Worlds MIKE: a Multimodal Cinematographic Editor for Virtual Worlds Bruno de Araújo, André Campos, Joaquim A. Jorge Department of Information Systems and Computer Science INESC-ID/IST/Technical University of

More information

Function Based 2D Flow Animation

Function Based 2D Flow Animation VISUAL 2000: MEXICO CITY SEPTEMBER 18-22 100 Function Based 2D Flow Animation Ergun Akleman, Sajan Skaria, Jeff S. Haberl Abstract This paper summarizes a function-based approach to create 2D flow animations.

More information