Mapping Game Engines for Visualisation
|
|
|
- Sheena Osborne
- 10 years ago
- Views:
Transcription
1 Mapping Game Engines for Visualisation An initial study by David Birch- Contents Motivation & Goals:... 2 Assessment Criteria... 2 Methodology... 3 Mapping Application... 3 Data format... 3 Classes of Game Engines... 4 Game Engines... 5 Axes of Evaluation d Game Studio DVIA Virtools... 6 C4 Engine... 7 CryTek... 7 Gamebryo... 8 Irrlicht... 8 Ogre3d... 9 OpenSceneGraph... 9 Panda3d Quest3d Shiva3d Torque Unity3d Unreal SDK Vision Game Engine Results: Cost vs. Features vs. Usability Scalability vs. Fidelity vs. Features Cost vs. Cross Platform vs. Web Player Source vs. Customizability vs. Usability Conclusions Further work Bibliography Page 1 of 23
2 Motivation & Goals: The increasing power of Building Information Modelling (BIM) is bringing benefits to the Built Environment Modelling (BEM) community. The ability to visualise architectural plans in a three dimensional walk through environment aids the shared understanding of data, something otherwise challenging to comprehend. As an example we consider the locating of CCTV cameras within a public environment. Without the ability to see the view from each camera in a 3d model it is hard to verify that each camera has been placed correctly. Equally if the user is allowed to vary camera direction and location it becomes much easier to make changes to a complex design. These and many more use cases have been facilitated by the rise in the rendering capacity of BIM models. However the move to include an ever increasing variety and volume of information within these models is pushing the limits of the rendering engines used for visualisation. For example a model of a large public building may contain up to 5 or 6 million polygons and far more if additional data layers are included. To facilitate the continued rise of BIM we undertake a study into the applicability and scalability of using Game Engines for these visualisation tasks. Birch, D. (2009) An interactive application for viewing the results of this study is available online. Assessment Criteria In order to evaluate a large number of possible game engines we decided upon the following assessment criteria: Scalability: Primarily we seek an engine which will cope adequately with the scale of today s BIM models and will provide scope for future increases in their scale and detail. Good scalability will enable additional layers of data to be included with a BIM model. Scalability refers to the ability of the engine to cope with a model too large or too detailed to be displayed in a single step. For example the ability to handle a model of a hotel with hundreds of different detailed rooms, the model is very large, but only a small portion of it is shown on the screen at one time. The primary way this is supported by the engines is by streaming small portions of the data onto the graphics card as required, thus the available graphics or system memory is no longer the problem. Visual Fidelity (Artistic): In order to visualise data clearly and to accurately render scenes for decision making, it is essential that the engine supports a high level of visual fidelity such that models look realistic. This will work out as a requirement for advanced lighting techniques such as High Dynamic Range Rendering which eases the problem of lighting scenes with large variation in lighting levels, for example the border between internal and external spaces. It is also important to consider the level of engineering fidelity an engine can achieve, however this is pretty much uniform across the market since the engineering fidelity is primarily a problem with the data supplied to the engine and not the engine itself. Speed of Development (Usability): In order to gain good return on investment and to quickly prototype new models we seek an engine which will provide a fast development times. Page 2 of 23
3 Customizability: We seek an engine environment which allows substantial customisation and modification enabling creation of novel and unique features which are often required to visualise BIM layers. Methodology This study is intended to take place in two distinct stages. First an initial explorative study evaluating a large number of game engines, primarily via their technical specification. The goal of this stage is to find a small number of engines to be investigated in more depth. This will comprise the second stage of the study. By taking each engine in turn and attempting to visualize a large data set we hope to gain insight into the suitability of each engine for large scale BIM as well as evaluating its scalability, speed of development and visual fidelity. Mapping Application To enable exploration of the large space of game engines, we decided to implement a mapping application. We took advantage of a Bubble chart to map three different axes (X, Y and the radius of the bubbles ). This enables quick exploration of a complex multi-dimensional dataset. We allow the user to choose which of the evaluation axes to map onto the chart, giving choice of how the user explores the data set. We also allow the user to click on a bubble and bring up more detailed information on each data point, showing a brief description of the game engine, the specific axis values and a brief reason for why the game engine has been mapped to these points. The application is implemented in the Microsoft Windows Presentation Foundation (WPF) system under C# and the.net framework. WPF applications can be rendered as a standalone windows application or via the web browser plugin Microsoft Silverlight. We implemented both options, however due to differences in API the Silverlight version is somewhat more advanced than the standalone version. Data format The dataset to be visualised in the application is written as an XML document. The format of the document defines three sections, the first two of which are included in a map.xml document provide the meta data for the map. The last is contained in a data.xml file which specifies each data point. <?xml version="1.0" encoding="utf-8"?> <Map> <ChartConfig> <ChartTitle>Map of Game Engines</ChartTitle> </ChartConfig> <Axes> <Axis min="0" max="5000" step="1000" unit =" ">Cost</Axis> <Axis min="0" max="100" step="20" unit ="%"> Features</Axis> </Axes> </Map> <Data> <Datum> <Name>Unity3d</Name> <Image>unity.bmp</Image> <>Unity3d is a medium size game engine originally developed for the Mac. </> <> <Cost value="1250">free for academic use.</cost> <Features value="65">all essential features, no frills.</features> </Datum> </Data> Page 3 of 23
4 Firstly a configuration section which defines the meta-data of the chart, such as the chart title. Secondly an arbitrary number of axes on which to evaluate the data points are defined. These are defined with the following attributes Name, Minimum & Maximum values, Axis Step and the Unit. Each entity mapped must provide a data point for each defined axis. Thirdly the list of entities mapped must be provided. Each entity must give a number of standard pieces of information such as Name,, a longer description and optionally an image. Then for each of the defined axes a data point must be provided along with an optional description or reasoning for the value given. An example of the data format is shown in the text box. This information is parsed by the application and mapped directly onto the bubble chart for display to the user. Classes of Game Engines Looking at the wide range of available game engines a few broad categories emerge. Most obviously these categories break down via cost and often though not always correlate to the features and ease of use of the rendering engine. At the extreme end of the spectrum we find the triple A rated engines which are used in multiplatform blockbuster games. They are used by games studios with hundreds of people working on a title. Capable of rendering large amounts of geometry using the latest rendering techniques they represent the cutting edge of game engines. Typically these engines will come with a large suite of fully featured editors which allow visual programming, rapid prototyping and provide a myriad of interfaces for interacting with the engine without having to write code. Of course these highly desirable features come at a price, both monetary and also in terms of the learning curve of the large suite of suite of tools. Examples of engines within this category are few (due to the cost of development). However the CryTek and Unreal engines are the biggest which are currently available. The new Id tech engine may also be considered when it is released. At the other end of the scale lie the various open source engines such as Ogre3d, Axiom, Crystal Space and Irrlicht. These are free and offer complete access to their source code allowing complete freedom to modify the engine as required. However they each suffer from a few issues to various degrees. Firstly none of these engines come with a supported editing system (although there are many attempts to provide one) and instead will require a large amount of coding to build a prototype. Coupled with this a lack of documentation dogs one or two engines in this category. Finally and somewhat unavoidable these engines are not on the cutting edge of technology and are not developing as quickly as their commercial counterparts. However that said these engines do provide valuable functionality and most importantly complete control over the rendering pipeline which is often hidden within commercial systems. In between these two extremes lies a huge variety of commercial engines. Each of these engines will come somewhere in the middle in each of the categories. Engines in this space tend to specialise and target a specific section of the market providing a tailored set of features often at the expense of general applicability or cutting Page 4 of 23
5 edge rendering. For example the Quest3d suite is focused primarily on architectural visualisation and simulation whilst the Unity3d engine is focused on its Web and IPhone development capabilities. Most of these engines will provide an editing system which aids ease of use, perhaps even overtaking the triple A engines in usability since there are less features to learn. The choice of which strata to choose an engine from is somewhat subjective and is dependent upon the requirements for the visualisation (which will depend on the exact application). For speed of development we would advocate either a triple A engine or a middle of the road engine due to the provided What You See is What You Play editors. However for extensibility an open source engine would come out on top (that said one or two of the commercial engines also provide a source licence). Game Engines We now detail each of the engines which we have considered. Along with a ranking in each of the following axes we considered: Axes of Evaluation The relationship of any of the follow axes can be explored interactively via the mapping application, with any of these axes being mapped to the X, Y and radius axes of the bubble chart. Axis min max step unit Cost The cost of the cheapest version of the game engine. Estimated if public pricing is not available. Features % An estimation of the level of features this engine provides - normalized to the scale 0-100% where 100% is the fictional engine which has it all. Usability % A normalized estimate of the usability of the engine, high score is better. This is related to the toolkit provided by the engine. Scalability % The degree to which the engine is likely to be scalable, primarily by supporting streaming. Fidelity % A normalized estimate of the visual fidelity or photorealism which the engine can achieve. Cross Platform Platforms The number of platforms that the engine can target, for example different consoles, Windows, Linux and Mac. Web Player % Whether or not the engine has an associated web player for viewing via a web browser. Customizability % A measure of the ability to customize parts of the rendering process. For example via scripting languages, large APIs, large editors, visual programming or coding against the source code/sdk. Source % Whether or not the source code is available, either to be brought or as open source. Page 5 of 23
6 3d Game Studio 3d Game Studio is a game creation system which has a strong engine along with a good collection of editors. It also supports adaptive scene tree technology. Axis Value Cost 900 Cheaper less powerful version available Features (Completeness) Usability (Toolkit support) 45 Average 50 Reasonable editor Scalability 20 Streaming not supported Fidelity 40 Average Cross Platform 1 Windows only? Web Player 25 False Customizability 70 Lite-C scripting Source 50 Source in license? 3DVIA Virtools From Dassault Systemes. Contains editor, scripting language and C++ SDK. Includes a high-end web player and a large suite of supporting programs and applications. Axis Value Cost 3000 Unknown - high? Features (Completeness) 55 Average Usability (Toolkit support) 50 Editor, good compatibility with other 3ds tools. Scalability 80 Streaming supported (aided by addon?) Fidelity 50 Average Cross Platform 5 Windows, Mac, Xbox, Web and Wii Web Player 75 True - also multi-user Customizability 70 Custom scripting with good tools Source 20 No Source Page 6 of 23
7 C4 Engine The C4 Engine supports Scene Graph Techniques, a good range of lighting techniques and several editors. Axis Value Cost 20 Industrial version also availible Features 55 Good Usability 40 No editor Scalability 20 Streaming not supported Fidelity 50 fair Cross Platform 3 Windows, MacOS, PS3 Web Player 25 False Customizability 40 Graphical scripting only? Source 50 Source in license? CryTek The Cry Engine is a fully featured game engine widely used in industry for high end computer games. It supports PC, Xbox and PS3 development and contains a procedural terrain and vegetation generator. Also supports Environmental Audio, a large suite of editing systems, dynamic time of day lighting. Offline rendering support is also included along with built in geometry streaming and performance analysis tools. 3/specifications/ Axis Value Cost 4500 Unknown but high! Features 90 Most everything you could ask for. Usability 65 Huge number of features to master though with many editors. Scalability 90 Supports streaming of geometry and textures. Fidelity 90 Strong Realism Cross Platform 3 Windows, XBox, PS3 Web Player 25 False Page 7 of 23
8 Customizability 70 Large modularity and scripting capacity. Source 30 Unknown - probably expensive Gamebryo Gamebryo is a game creation system which has also been used for training simulators. It supports a wide variety of consoles and input devices. Contains a terrain generation system with built in dynamic level of detail. LightSpeed/Features/ Axis Value Cost 3000 Unknown Features 50 Engine focuses on generality and not necessarily rendering performance. Usability 50 Large number of editors make game creation simpler. Scalability 60 Latest version supports some texture streaming Fidelity 70 Good Cross Platform 4 Windows, PS3, Wii, Xbox Web Player 25 False Customizability 60 Lua and C++ scripting Source 60 Source code license available Irrlicht The Irrlicht engine is an open source renderer. It provides a SDK in C++ and also in.net. All work with the engine would require a large amount of coding. There are a few editors in various states of completion. Supports scene graph techniques. Axis Value Cost 0 Open Source and free Features 50 Reasonable renderer Usability 40 No editor, all must be coded Scalability 45 Streaming supported via custom coding ontop of the engine Fidelity 50 Average Cross Platform 4 Windows, Linux, Mac, Solaris Page 8 of 23
9 Web Player 25 False Customizability 50 No scripting but open source Source 100 open source Ogre3d The Ogre engine is an open source renderer. It provides a SDK in C++. All work with the engine would require a large amount of coding. Supports material and mesh Level of Detail. Supports a hierarchical scene graph. There is also a port to C# - Axiom3d. Axis Value Cost 0 Free and open source Features 40 Reasonable renderer, no editor Usability 30 No editor, all must be coded Scalability 40 Streaming likely supported via custom coding ontop of the engine Fidelity 50 Average Cross Platform 3 Windows, Linux and Mac OSX Web Player 25 False Customizability 50 No scripting but open source Source 100 open source OpenSceneGraph Open Scene Graph is an open source engine which supports scene graph technology allowing larger scenes to be rendered. It also has support for a large number of data types. However it lacks a current editor and advanced lighting techniques. It supports Continuous Level of Detail (CLOD) meshes About/Introduction Axis Value Cost 0 Free and open source Features 40 Below Average Usability 40 No up to date editor Scalability 50 Streaming supported via coding Fidelity 35 Below Average Page 9 of 23
10 Cross Platform 3 Windows, Mac and Linux Web Player 25 False Customizability 50 No scripting but open source Source 100 open source Panda3d Panda3d is an open source engine supporting coding in python and C++. Comes with its own profiling and shader generation system. Axis Value Cost 0 Free and open source Features 45 Below average Usability 40 No editor Scalability 20 Streaming not supported Fidelity 45 Above average due to shader generation Cross Platform 3 Windows, Mac and Linux Web Player 25 False Customizability 75 Python or C++ scripting Source 100 open source Quest3d Quest3d is an engine focused on architectural visualisation. It does not include the wider game focused feature set other game engines do. It supports a wide range of input/display devices, and now supports publish to web. However it lacks several high end rendering features and is limited to 1200Mb memory footprint. Axis Value Cost 2200 Licenses range from Euro 1250 to Features 70 Fair range of features Usability 60 Editor and custom scripting. Scalability 25 No Streaming, but will handle 6 million triangles. Fidelity 70 Good Cross Platform 2 Windows, Web (ActiveX) Page 10 of 23
11 Web Player 75 True Customizability 60 Lau / C++ scripting Source 20 No source code Shiva3d Shiva3d is a commercial game engine which very strong support cross platform and a web player. It offers an editing system and a good set of features. Axis Value Cost academic licence Features 50 Fair range of features Usability 50 Reasonable editor Scalability 90 Streaming fully supported Fidelity 45 Fair Cross Platform 8 Windows, Max, Linux, Iphone, windows mobile, PSP, Wii and Xbox live Web Player 75 True - very strong Customizability 65 Lua Scripting Source 20 No source? Torque The Torque engine supports a wide range of platforms and has a large userbase in industry and academia. It is aimed at the mid to low end of the market however it does provide a surprisingly good feature range, including PhysX and some advanced rendering and lighting functionality. It also supports a strong web publishing system Axis Value Cost 600 Many addons at GBP Features 60 Reasonable renderer Usability 65 Comes with an editor. Scalability 25 No information, likely supported due to web player Fidelity 60 Fair Page 11 of 23
12 Cross Platform 3 Windows, Mac, Web player Web Player 75 True Customizability 20 No scripting but source available Source 75 Source license = 600 Unity3d Unity3d is a medium size game engine originally developed for the Mac. Primary features include support for the IPhone and a web player. Scripting language support [C#, Mono, Javascript and Python] for extensibility. Also supports the PhysX physics engine and terrain and Vegetation generation. Also supports IPhone development. Axis Value Cost 1250 Free for academic use. Features 65 All essential features, no frills. Usability 75 C# scripting and good editor. Scalability 90 Supports streaming of geometry and textures. (Pro version) Fidelity 60 Fair Cross Platform 3 Windows, Mac, Web Player Web Player 75 True Customizability 60 Scripting in C#, Javascript and Boo. Good documentation Source 50 Request special license Unreal SDK The Unreal Engine is widely used in industry for computer games and has just been released a free non-commercial development kit. Comes with a wide range of editors, PhysX, java like scripting, crowd AI and many lighting techniques. Axis Value Cost 2500 Royalty license also available. Page 12 of 23
13 Features 90 Most everything you could ask for. Usability 65 Large number of features to master though with several editors. Scalability 90 Supports Streaming of geometry and textures. Fidelity 80 Good Cross Platform 3 Windows, XBox, PS3 Web Player 25 False Customizability 60 Large modularity and scripting capacity Source 30 Unknown - probably expensive Vision Game Engine Trinigy Game Engine supports a reasonable renderer with an editor and good integration with industry standard tools. Supports SpeedTree and PhysX, scripting via Lua and advanced rendering techniques. Axis Value Cost 1000 Unknown - non-royalty also with academic licensing Features 55 Average Usability 50 Editor, good compatibility with other tools. Scalability 90 Streaming fully supported Fidelity 45 Average Cross Platform 4 Windows, Xbox, PS3 and Wii Web Player 25 False Customizability 60 Lua Scripting Source 75 Ships with source Page 13 of 23
14 Results: We now discuss the results of this mapping exercise; whilst this is best done by interactively exploring the mapping application we will discuss a few of the more interesting choices of axes. The full web application is (Birch, 2009) available for exploration and we would encourage the reader to try out the mapping system. Cost vs. Features vs. Usability In this chart we map measures of the cost and features to the X and Y axes and map the measure of usability onto the radius of the bubbles in the chart. Unsurprisingly the top tier of game engines (Unreal & CryTek) come out on top in terms of features and cost (which for the CryTek engine is undisclosed). They also come out fairly well in terms of usability (as shown by the larger squares) which is a result of the range of editors they provide. After these we see a cluster of middle of the road game engines, including Unity3d, Quest3d Torque and 3DVia Virtools. These engines are somewhat hard to map since they all market themselves for different segments providing specific tools, perhaps at the expense of more general features. Thus these engines often have a large number of domain specific features which are difficult to compare across the sector. Finally we find the open source engines which are of course free. They provide a fair proportion of the features which are common across the commercial game engines and thus do represent a viable option. The usability metric is shown as the size of the bubble, for the open source engines this is quite small since to use these engines a large amount of code would need to be written. Alternatively we see that most of the commercial engines come with a what you see is what you play editing interface which makes rapid prototyping possible. With the larger game engine systems we note that this almost becomes a curse since there is such a wide variety of editors and so much functionality within them that learning the editors will take a substantial amount of time, although of course probably less than having to interface with the engine directly through code. It may be concluded that there is at least in terms of usability a sweet spot in the mid-range engines between having no editor and having a very complex series of editors. Page 14 of 23
15 Page 15 of 23
16 Scalability vs. Fidelity vs. Features In this chart we map estimates of scalability and visual fidelity to the X and Y axes and map the measure of features onto the radius of the bubbles in the chart. Scalability as we use the term here is the capacity to handle large 3d models, either comprising a large volume of low detail models or a few highly detailed models or a mix of the two. There are three ways to tackle this problem in a modern game engine. Firstly pretty much any engine can handle a large quantity of data if running on a very powerful computer with a good graphics card and fast memory and disk sub systems. We do not consider this as a part of scalability since it has little to do with the game engine. Secondly by efficiently implementing the game engine so that it can handle large quantities of data with minimal overhead in storage and processing power. This is of import to this discussion since any engine which is going to be scalable must be efficient. However there is a large problem in defining scalability in this manner since the efficiency of an engine is exceedingly hard to determine requiring intimate familiarity with and details of the inner workings of the game engine. One could of course perform benchmarks holding the data and machine constant to try to observe the efficiency of the game engine, however since this is a mapping exercise to decide which engines should be explored in this manner we are unable to discourse on this aspect. Finally and more usefully once a scene reaches a certain size it will no longer be able to fit in memory (no matter how efficient the engine is), and thus other approaches must be taken. The main approach is to use streaming which refers to the automatic movement of the parts of the scene being viewed in and out of the graphics card memory. Automatic streaming dramatically increases the amount of detail a scene may contain. Within the mapping exercise we can see that the CryTec, Unity, Unreal, Shiva, Vision game engine & 3dvia tools all support some form of streaming, making them amenable to large scenes. Also we note that all of the open source engines can be made to support some form of streaming via custom programming; however it will not necessarily be automatic and thus perhaps not quite so helpful. Thirdly there are a group of engines which do not support streaming and thus will be less able to support huge scenes, although exactly where they top out will depend on how efficiently they are implemented. We also mapped visual fidelity onto this graph. It must be noted that the measure of fidelity is rather subjective, and that any scene can be made to look good in nearly any engine providing one is willing to commit the required time and artistic talent to the process. However that said there are certain features such as particular types of lighting which will improve photorealism greatly, as will the ability of the engine to cope with large amounts of geometry and advanced shading techniques. As expected the triple A do well in terms of visual fidelity due to their investment in cutting edge rendering (specifically lighting) techniques. It might be of interest to note that the CryTek engine has tended to aim for photo-realism where as the Unreal engine has tended toward fast and detailed game-play. Page 16 of 23
17 Many of the mid-range engines also come out well as although they lack the some of the cutting edge techniques the techniques they do use are well known and can be used to good effect. Similarly in standard usage cases the open source engines will look reasonable since they share some of the same rendering techniques. However there remains a clear hierarchy which is ascended primarily via engine cost although hard work by the artist will help climb a rung to two whichever engine is used. Page 17 of 23
18 Cost vs. Cross Platform vs. Web Player In this chart we map measures of the cost and the number of supported platforms to the X and Y axes and map whether or not the engine supports a web player onto the radius of the bubbles in the chart. The most striking feature of this map is the size of the bubbles, a large bubble indicates the availability of a web based player for the game engine. The advantages of a web based player are three fold. Firstly that content can be located and updated centrally then accessed by the users/clients as and when required with nothing physical being distributed. Secondly the use of a web player reduces the need to ensure that a user has a specific level of hardware to render the model. However it is clear that any web player will be unable to render anything like the amount of content a specific free standing application can, nor will it be able to support the same level of visual fidelity. This may limit the usefulness of a web player to the BIM community. That said the third advantage is that it allows wide distribution of the scene allowing wide stakeholder involvement especially if using an engine such as Unity3d which supports rendering on an IPhone, which would potentially allowing access to the BIM model in real time whilst on a construction site. The number of platforms an engine supports may also not be of wide interest to the BIM community, however it does point toward the maturity of a game engine since if it has been ported to run on different games consoles then it is likely to be well designed to be generic and stable. Of course this can work backwards as in order to provide a common set of features across all platforms the engine must find the lowest common denominator. We have counted both game consoles (Play Station 3, Xbox 360, Wii) and PC operating systems (Windows, Mac, Linux) as separate platforms. The Shiva engine is one of the most highly cross platform game engines that we have encountered, supporting 8 separate platforms. It does this by creating a platform independent API, and compressing a game and its content into a single streamable package. For each platform a separate player is built that can read these packaged games. This approach is quite successful and is one we expect to grow in popularity over the coming years. Finally it is interesting to note that the number of platforms an engine supports is not necessary strongly correlated to cost. This is true since many of the open source engines support all major PC platforms (Windows, Linux and Mac) but no games consoles whilst the commercial engines mostly support just one PC platform (Windows) but also support many consoles. Since supporting a console is a costly exercise there a strong correlation between console support and cost. Page 18 of 23
19 Page 19 of 23
20 Source vs. Customizability vs. Usability In this chart we map the availability of source code to the X axis, a measure of customizability to the Y Axis and a measure of usability to the radius of the bubbles in the chart. Customizability is important when constructing BIM models as there will always be some new and innovative feature which should be added to the model. For this reason it is important that the rendering engine allows this customisability. This can be done through two distinct methods. Firstly by having an open source engine which is totally extensible since any part of the engine can be modified or re-written. A second option is to provide a scripting language which allows interaction with the game engine. This higher level method is likely to provide far more rapid development, although there is an associated cost of executing the scripting over writing code within the engine. It must also be said that the power of the scripting language is strongly determined by the quality of the scripting interface provided in the SDK of the game engine as well as the documentation provided for this API. The quality of an API is hard to confirm without trying out the engine. In the map below we see that the majority of engines offer a version which comes with sourcecode (although at up to 10x the cost). The engines which are open source do not offer any form of scripting language since it is assumed that the superior power of modifying the engine will be preferred - despite possibly higher development times. At the other end of the scale the triple A engines do not mention whether they give away source code, however they provide a very fully featured tool set with visual programming which helps to automate many simpler extensions. They also provide a good set of scripting capacities for interacting with various parts of the engine. From the outside it is hard to say if this makes up for a possible lack of sourcecode which may limit the portions of the game engine which can be modified. Between these two extremes lies by for the more common situation, commercial engines providing access to source code (at a price) but also including a scripting language. This gives the best of both worlds the ability to carry out major modifications to the engine whilst still being able to do most jobs quickly and simply through a scripting language. Most engines support a variant of Lua, a fast embeddable scripting language. Other languages support.net scripting or C++ interpretation all of which offer comparable productivity, though with varying levels of speed depending on how well they are implemented within the engine. Across the board we see most engines support scripting and/or provide source code. The efficiency and power of programming with these tools is hard to quantify from the outside however a few engines stand out in this field: From the mid range commercial engines Unity3d stands out for good documentation of its.net / Python / Javascript scripting. The 3d Game Studio also stands out for its Lite-C interpreted scripting system which should be faster than most other forms of scripting languages. Finally from the open source engines Panda3d is the only one to provide scripting support via a python interface. Page 20 of 23
21 Page 21 of 23
22 Conclusions The aim of this report was to map out the viable game engines for BIM, and to evaluate the market to find a few engines for further investigation. The mapping exercise has been reasonably successful despite a lack of solid data for parameters such as scalability. We would encourage the reader to explore the mappings interactively. (Birch, 2009) In deciding upon which game engines to investigate in more depth it is important that we sample each strata of the market since this will show whether or not a large feature space is required and indeed whether or not it is necessary to pay a high price for a good visualisation tool. From the triple A engines the CryTek Cry Engine 3.0 stands out for its superb photorealism capabilities. The Unreal engine is also a strong contender especially due to its lower costs despite slightly lower visual fidelity. Within the mid-range of commercial engines choice is a challenge as many of the engines provide at least superficially similar performance levels and features lists. The Quest3d engine stands out since it is targeted toward the architectural visualisation community and thus ought to be well suited for displaying architectural data, though oddly it lacks scalability. Due to its wide use it should provide a good benchmark for comparison with the other engines. From the remaining engines Unity3d appears a good choice for the first engine to tryout due to its simple user interface, C# scripting and free academic version, it would also be interesting to investigate its web player for wider communication of models. Other engines worthy of consideration would include the 3Dvia suite of programs due to their close integration with the other 3ds CAD programs which are often used in design work. Finally we should consider the open source engines. Open Scene Graph would be an interesting engine to investigate due to its initiative scene manage system which is built for scalability whilst supporting level of detail and culling techniques. Alternatively the Ogre3d engine would provide a more standard rendering engine for use in this investigation it is possible that its younger brother the Axiom engine which is a port to C# of the Ogre3d engine may offer faster development time whilst providing a similar feature set. In conclusion it is not possible at this stage to recommend a single engine for use in rendering large BIM project; however we have explored the range of possible options and narrowed down choice to a few engines which will require further investigation to provide conclusive results. This is detailed in the further work section Further work As mentioned in the introduction to this study this report is only the first step in the investigation. Having successfully investigated the space of available game engines we now need to investigate a good sample of the market in more depth using standardised tests to get a handle on the real life performance of each engine in the categories which we have already discussed. To this end we intend to take a large architectural model and attempt to render it within each engine. We will document the difficulty (or hopefully ease) with which this is achieved and the level of performance and visual fidelity which can be achieved with the engine given a reasonable level of work. Page 22 of 23
23 As mentioned in the conclusion, time permitting we intend to investigate the following engines: 1. CryTek Cry Engine Quest3d 3. Unity3d 4. Open Scene Graph 5. Unreal SDK? 6. Ogre3d or Axiom? Bibliography Birch, D. (2009). Map of Game Engines. Retrieved from Page 23 of 23
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
SOFTWARE ENGINEER. For Online (front end) Java, Javascript, Flash For Online (back end) Web frameworks, relational databases, REST/SOAP, Java/Scala
SOFTWARE ENGINEER Video Game Engineering is intellectually demanding work. Our software engineers are faced with daily challenges that involve physics (from collision detection to complex physical reactions),
Game Engine Review. Mr. Stuart Armstrong 12565 Research Parkway, Suite 350 Orlando FL, 32826 USA [email protected]
Mr. Stuart Armstrong 12565 Research Parkway, Suite 350 Orlando FL, 32826 USA [email protected] ABSTRACT There has been a significant amount of interest around the use of Commercial Off The Shelf
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
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,
Spotfire and Tableau Positioning. Summary
Licensed for distribution Summary Both TIBCO Spotfire and Tableau allow users of various skill levels to create attractive visualizations of data, displayed as charts, dashboards and other visual constructs.
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!
RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT
RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT Oxagile 2010 www.oxagile.com TABLE OF CONTENTS 1 ATTRIBUTION... 3 2 ABOUT OXAGILE... 4 3 QUESTIONNAIRE... 5 3.1 DO YOU THINK AIR AND SILVERLIGHT ARE COMPARABLE
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
GAME DESIGN AND DEVELOPMENT PROGRAM INFORMATION
GAME DESIGN AND DEVELOPMENT PROGRAM INFORMATION College of Technology Bachelor of Science Game Design and Development Program 120 Credits 4 year Degree ADOBE CREATIVE SUITE The ultimate toolkit for crafting
Mobile Game and App Development the Easy Way
Mobile Game and App Development the Easy Way Developed and maintained by Pocketeers Limited (http://www.pocketeers.co.uk). For support please visit http://www.appeasymobile.com This document is protected
Visualization methods for patent data
Visualization methods for patent data Treparel 2013 Dr. Anton Heijs (CTO & Founder) Delft, The Netherlands Introduction Treparel can provide advanced visualizations for patent data. This document describes
Rocket AS v6.3. Benefits of upgrading
Rocket AS v6.3 Benefits of upgrading What is Rocket AS? Rocket AS for IBM System z provides query, reporting, data visualization and rapid application development for System z data including DB2. With
OCR LEVEL 3 CAMBRIDGE TECHNICAL
Cambridge TECHNICALS OCR LEVEL 3 CAMBRIDGE TECHNICAL CERTIFICATE/DIPLOMA IN IT COMPUTER GAME PLATFORMS AND TECHNOLOGIES L/600/6610 LEVEL 3 UNIT 15 GUIDED LEARNING HOURS: 60 UNIT CREDIT VALUE: 10 COMPUTER
Maxwell Render 1.5 complete list of new and enhanced features
Maxwell Render 1.5 complete list of new and enhanced features Multiprocessor Maxwell Render can exploit all of the processors available on your system and can make them work simultaneously on the same
Unity web- player issues in browsers & in client system
Software /Hardware requirements for unity web player i) Software Requirement Operating System: Windows XP or later; Mac OS X 10.5 or later. ii) Graphics Card: Pretty much any 3D graphics card, depending
Example of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
GEM Network Advantages and Disadvantages for Stand-Alone PC
Possible Configurations Turns your Contacts into a Business Network focussed on you GEM can be configured to run in many different ways. From simple stand-alone PC s or Mac s, through Client Server on
Shader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group
Shader Model 3.0 Ashu Rege NVIDIA Developer Technology Group Talk Outline Quick Intro GeForce 6 Series (NV4X family) New Vertex Shader Features Vertex Texture Fetch Longer Programs and Dynamic Flow Control
Plug-in Software Developer Kit (SDK)
Updated February 2, 2012 2 modo 601 Plug-in Development Kit for PC and Mac The modo 601 Plug-in Software Development Kit provides a set of Application Programming Interfaces (APIs) and numerous source
ACADEMY OF INTERACTIVE
INTERACTIVE ENTERTAINMENT VET IN SCHOOLS PROGRAMS IANCTAED Page 2 INTRODUCTION The Academy of Interactive Entertainment (AIE) is a not-for-profit Registered Training Organisation that was first established
White paper: Unlocking the potential of load testing to maximise ROI and reduce risk.
White paper: Unlocking the potential of load testing to maximise ROI and reduce risk. Executive Summary Load testing can be used in a range of business scenarios to deliver numerous benefits. At its core,
Visualizing Data: Scalable Interactivity
Visualizing Data: Scalable Interactivity The best data visualizations illustrate hidden information and structure contained in a data set. As access to large data sets has grown, so has the need for interactive
Virtual Maintenance Training Deployment The Latest Technology Options
Virtual Maintenance Training Deployment The Latest Technology Options ATS 2015 Singapore April 2, 2015 Steve Jackson VP Business Development & Program Management The DiSTI Corporation, Orlando, FL USA
The Business Value of a Web Services Platform to Your Prolog User Community
The Business Value of a Web Services Platform to Your Prolog User Community A white paper for project-based organizations that details the business value of Prolog Connect, a new Web Services platform
Random Walk Shoes. Setting Up a Web Server
Random Walk Shoes Setting Up a Web Server Dayna Evert ID #10035049 Internet Commerce WEB222 f2013 ol u 95671.002 Seminar Four Chapter 8, Case 2 1 P age RE: Features and Capacity of Web Server In choosing
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
Development of mobile applications for multiple platforms
Harwell Innovation Centre Building 173 Curie Avenue Harwell Oxford Didcot Oxfordshire, OX11 0QG +44 1235 838 531 www.redskiessoftware.com Development of mobile applications for multiple platforms By Darren
Data Driven Success. Comparing Log Analytics Tools: Flowerfire s Sawmill vs. Google Analytics (GA)
Data Driven Success Comparing Log Analytics Tools: Flowerfire s Sawmill vs. Google Analytics (GA) In business, data is everything. Regardless of the products or services you sell or the systems you support,
MayaVi: A free tool for CFD data visualization
MayaVi: A free tool for CFD data visualization Prabhu Ramachandran Graduate Student, Dept. Aerospace Engg. IIT Madras, Chennai, 600 036. e mail: [email protected] Keywords: Visualization, CFD data,
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
Understanding the Performance of an X550 11-User Environment
Understanding the Performance of an X550 11-User Environment Overview NComputing's desktop virtualization technology enables significantly lower computing costs by letting multiple users share a single
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME. COMPARISON REPORT ON NETWORK MONITORING SYSTEMS (Nagios and Zabbix)
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME COMPARISON REPORT ON NETWORK MONITORING SYSTEMS (Nagios and Zabbix) JANUARY 2010 Phase II -Network Monitoring System- Copyright The government
Cloud computing is a marketing term that means different things to different people. In this presentation, we look at the pros and cons of using
Cloud computing is a marketing term that means different things to different people. In this presentation, we look at the pros and cons of using Amazon Web Services rather than setting up a physical server
Introduction to Visual Basic
Introduction to Visual Basic Microsoft Visual Basic development system version 6.0 is the most productive tool for creating high-performance components and applications. Visual Basic 6.0 offers developers
Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.
Mobile Development Frameworks Overview Understand the pros and cons of using different mobile development frameworks for mobile projects. Mobile Solution Frameworks One of the biggest technological decisions
Evaluation of Load/Stress tools for Web Applications testing
May 14, 2008 Whitepaper Evaluation of Load/Stress tools for Web Applications testing CONTACT INFORMATION: phone: +1.301.527.1629 fax: +1.301.527.1690 email: [email protected] web: www.hsc.com PROPRIETARY
The Car Tutorial Part 1 Creating a Racing Game for Unity
The Car Tutorial Part 1 Creating a Racing Game for Unity Introduction 3 We will show 3 Prerequisites 3 We will not show 4 Part 1: Assembling the Car 5 Adding Collision 6 Shadow settings for the car model
Mobile Cloud Computing T-110.5121 Open Source IaaS
Mobile Cloud Computing T-110.5121 Open Source IaaS Tommi Mäkelä, Otaniemi Evolution Mainframe Centralized computation and storage, thin clients Dedicated hardware, software, experienced staff High capital
Autodesk Design Visualization for Architects. Every Design Has a Story.
Autodesk Design Visualization for Architects Every Design Has a Story. A high-impact visualization can make the difference between winning a bid or walking away empty-handed. Architects, designers, engineers
Game Design Document and Production Timeline. John Laird and Sugih Jamin University of Michigan
Game Design Document and Production Timeline John Laird and Sugih Jamin University of Michigan Game Production Timeline Inspiration (1 month) Results in game treatment/concept paper Conceptualization (3-5
Broken Shard. Alpha Report. Benjamin Schagerl, Dominik Dechamps, Eduard Reger, Markus Wesemann. TUM Computer Games Laboratory
Broken Shard Alpha Report Benjamin Schagerl, Dominik Dechamps, Eduard Reger, Markus Wesemann TUM Computer Games Laboratory Desired Target Desired Target Network Server and Client One of our priority desired
Getting Started with iphone SDK, Android and others: Mobile Application Development Create your Mobile Applications Best Practices Guide
Getting Started with iphone SDK, Android and others: Mobile Application Development Create your Mobile Applications Best Practices Guide Copyright 2008 Mobile Application Development 100 Success Secrets
Analysis of Cloud Solutions for Asset Management
ICT Innovations 2010 Web Proceedings ISSN 1857-7288 345 Analysis of Cloud Solutions for Asset Management Goran Kolevski, Marjan Gusev Institute of Informatics, Faculty of Natural Sciences and Mathematics,
School of Architecture Computer Requirement
School of Architecture Computer Requirement Updated June 3, 2015 ALL STUDENTS IN THE SCHOOL OF ARCHITECTURE ARE REQUIRED TO PROVIDE THEIR OWN PERSONAL LAPTOP COMPUTER. All ENTERING GRADUATE STUDENTS in
Research on HTML5 in Web Development
Research on HTML5 in Web Development 1 Ch Rajesh, 2 K S V Krishna Srikanth 1 Department of IT, ANITS, Visakhapatnam 2 Department of IT, ANITS, Visakhapatnam Abstract HTML5 is everywhere these days. HTML5
the gamedesigninitiative at cornell university Lecture 1 Course Overview
Lecture 1 Course CS/INFO 4152: Advanced Topics Sequel to CS/INFO 3152 Prereq unless you a non-cornell Meng (or exempt) Similar format and structure as Intro Game Design Covers topics not touched in Intro
Why HTML5 Tests the Limits of Automated Testing Solutions
Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Contents Chapter 1 Chapter 2 Chapter 3 Chapter 4 As Testing Complexity Increases, So
Mark Bennett. Search and the Virtual Machine
Mark Bennett Search and the Virtual Machine Agenda Intro / Business Drivers What to do with Search + Virtual What Makes Search Fast (or Slow!) Virtual Platforms Test Results Trends / Wrap Up / Q & A Business
Making Dreams Come True: Global Illumination with Enlighten. Graham Hazel Senior Product Manager Sam Bugden Technical Artist
Making Dreams Come True: Global Illumination with Enlighten Graham Hazel Senior Product Manager Sam Bugden Technical Artist About Me Grew up in Cambridge, UK, with Acorn computers in the house Programmer
Introduction site management software
Web Testing Introduction Making a web site does not end with putting all the media and software together. Actually, web site work never ends. When all the design is done, you have to test the site first
Florida 4-H Consumer Choices 2010-11 Study Topics. Student Guide. Video Game Systems. Introduction and Background
Florida 4-H Consumer Choices 2010-11 Study Topics Student Guide Video Game Systems Introduction and Background Buying a video game system is a big decision that can cost hundreds of dollars, so it is important
Mobile web apps: The best option for business? A whitepaper from mrc
Mobile web apps: The best option for business? A whitepaper from mrc Introduction Mobile apps have finally reached the point where businesses can no longer afford to ignore them. Recent surveys and studies
SCF/FEF Evaluation of Nagios and Zabbix Monitoring Systems. Ed Simmonds and Jason Harrington 7/20/2009
SCF/FEF Evaluation of Nagios and Zabbix Monitoring Systems Ed Simmonds and Jason Harrington 7/20/2009 Introduction For FEF, a monitoring system must be capable of monitoring thousands of servers and tens
QLIKVIEW ARCHITECTURE AND SYSTEM RESOURCE USAGE
QLIKVIEW ARCHITECTURE AND SYSTEM RESOURCE USAGE QlikView Technical Brief April 2011 www.qlikview.com Introduction This technical brief covers an overview of the QlikView product components and architecture
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
Webcasting vs. Web Conferencing. Webcasting vs. Web Conferencing
Webcasting vs. Web Conferencing 0 Introduction Webcasting vs. Web Conferencing Aside from simple conference calling, most companies face a choice between Web conferencing and webcasting. These two technologies
Streamlining the Process of Business Intelligence with JReport
Streamlining the Process of Business Intelligence with JReport An ENTERPRISE MANAGEMENT ASSOCIATES (EMA ) Product Summary from 2014 EMA Radar for Business Intelligence Platforms for Mid-Sized Organizations
Desktop Virtualization in the Educational Environment
Desktop Virtualization in the Educational Environment The Problem High Total Cost of Ownership (TCO) for school computers. TCO goes beyond the original purchase price of hardware and software. It includes
Complete Patch Management
Complete Patch Management Complete - Flexible Unique In- Depth Secunia CSI 7 Corporate Software Inspector Take control of the vulnerability threat and optimize your IT security investments. The Secunia
JavaFX Session Agenda
JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user
How to Choose the Right Data Storage Format for Your Measurement System
1 How to Choose the Right Data Storage Format for Your Measurement System Overview For many new measurement systems, choosing the right data storage approach is an afterthought. Engineers often end up
IBM SAP International Competence Center. Load testing SAP ABAP Web Dynpro applications with IBM Rational Performance Tester
IBM SAP International Competence Center Load testing SAP ABAP Web Dynpro applications with IBM Rational Performance Tester Ease of use, excellent technical support from the IBM Rational team and, of course,
Microsoft Technology Practice Capability document. WPF and Silverlight Building Rich Interactive Applications with XAML. Overview
Microsoft Technology Practice Capability document Overview Microsoft has taken giant leaps in the Presentation Layer. WPF and Silverlight make use of XAML (extensible Application Markup Language) for definition
An Easier Way for Cross-Platform Data Acquisition Application Development
An Easier Way for Cross-Platform Data Acquisition Application Development For industrial automation and measurement system developers, software technology continues making rapid progress. Software engineers
ANDROID DEVELOPER TOOLS TRAINING GTC 2014. Sébastien Dominé, NVIDIA
ANDROID DEVELOPER TOOLS TRAINING GTC 2014 Sébastien Dominé, NVIDIA AGENDA NVIDIA Developer Tools Introduction Multi-core CPU tools Graphics Developer Tools Compute Developer Tools NVIDIA Developer Tools
Take full advantage of IBM s IDEs for end- to- end mobile development
Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise
DKAN. Data Warehousing, Visualization, and Mapping
DKAN Data Warehousing, Visualization, and Mapping Acknowledgements We d like to acknowledge the NuCivic team, led by Andrew Hoppin, which has done amazing work creating open source tools to make data available
HP OpenView Smart Plug-in for Active Directory
HP OpenView Smart Plug-in for Active Directory Data sheet As the primary enterprise directory service in Windows environments, the criticality of monitoring and maintaining Microsoft Active Directory cannot
Biometrics in Physical Access Control Issues, Status and Trends White Paper
Biometrics in Physical Access Control Issues, Status and Trends White Paper Authored and Presented by: Bill Spence, Recognition Systems, Inc. SIA Biometrics Industry Group Vice-Chair & SIA Biometrics Industry
2) Xen Hypervisor 3) UEC
5. Implementation Implementation of the trust model requires first preparing a test bed. It is a cloud computing environment that is required as the first step towards the implementation. Various tools
Developing and deploying mobile apps
Developing and deploying mobile apps 1 Overview HTML5: write once, run anywhere for developing mobile applications 2 Native app alternative Android -- Java ios -- Objective-C Windows Mobile -- MS tools
Tec: A Cross-Platform Game Engine
Tec: A Cross-Platform Game Engine Dept. of CIS - Senior Design 2010: Final Report Christopher Sulmone [email protected] Univ. of Pennsylvania Philadelphia, PA Noir Nigmatov [email protected]
INSTALLATION GUIDE ENTERPRISE DYNAMICS 9.0
INSTALLATION GUIDE ENTERPRISE DYNAMICS 9.0 PLEASE NOTE PRIOR TO INSTALLING On Windows 8, Windows 7 and Windows Vista you must have Administrator rights to install the software. Installing Enterprise Dynamics
Enterprise Mobile Application Development: Native or Hybrid?
Enterprise Mobile Application Development: Native or Hybrid? Enterprise Mobile Application Development: Native or Hybrid? SevenTablets 855-285-2322 [email protected] http://www.seventablets.com
Data sharing in the Big Data era
www.bsc.es Data sharing in the Big Data era Anna Queralt and Toni Cortes Storage System Research Group Introduction What ignited our research Different data models: persistent vs. non persistent New storage
Development of Mobile Game Using Multiplatform (Unity3D) Game Engine
Development of Mobile Game Using Multiplatform (Unity3D) Game Engine 1 AeHyun Kim, 2 JaeHwan Bae, 1, First Author Department of Industrial Design, Dong-A University, [email protected] *2,Corresponding Author
Desktop Management for the Small Enterprise
Desktop Management for the Small Enterprise There are three key factors why desktop management for your small enterprise doesn't have to cost a fortune: time, money, and manpower. If you have less than
OCR LEVEL 2 CAMBRIDGE TECHNICAL
Cambridge TECHNICALS OCR LEVEL 2 CAMBRIDGE TECHNICAL CERTIFICATE/DIPLOMA IN IT SYSTEMS SOFTWARE AND HARDWARE FOR DEVELOPMENT D/505/4621 LEVEL 2 UNIT 25 GUIDED LEARNING HOURS: 60 UNIT CREDIT VALUE: 10 Systems
Native, Hybrid or Mobile Web Application Development
Native, Hybrid or Mobile Web Application Development Learn more about the three approaches to mobile application development and the pros and cons of each method. White Paper Develop a Mobile Application
A review and analysis of technologies for developing web applications
A review and analysis of technologies for developing web applications Asha Mandava and Solomon Antony Murray state University Murray, Kentucky Abstract In this paper we review technologies useful for design
Ball Aerospace s COSMOS Open Source Test System
Ball Aerospace s COSMOS Open Source Test System Ryan J. Melton Ball Aerospace & Technologies Corp. Boulder, CO ABSTRACT Ball Aerospace COSMOS is a free and readily available open source test and operations
10 How to Accomplish SaaS
10 How to Accomplish SaaS When a business migrates from a traditional on-premises software application model, to a Software as a Service, software delivery model, there are a few changes that a businesses
Java Based Simulation Content in E-Learning Development & Deployment Issues and Options
Java Based Simulation Content in E-Learning Development & Deployment Issues and Options Author: Christopher P. Giordano DiSTI Product Manager 11486 Corporate Blvd. Suite 190 Orlando, FL 32817 U.S.A. +1.407.206.3390
Network device management solution
iw Management Console Network device management solution iw MANAGEMENT CONSOLE Scalability. Reliability. Real-time communications. Productivity. Network efficiency. You demand it from your ERP systems
The power of IBM SPSS Statistics and R together
IBM Software Business Analytics SPSS Statistics The power of IBM SPSS Statistics and R together 2 Business Analytics Contents 2 Executive summary 2 Why integrate SPSS Statistics and R? 4 Integrating R
Amazing renderings of 3D data... in minutes.
Amazing renderings of 3D data... in minutes. What is it? KeyShot is a standalone 3D rendering and animation application for anyone with a need to quickly and easily create photo-realistic images of 3D
PLATO Learning Environment System and Configuration Requirements for workstations. October 27th, 2008
PLATO Learning Environment System and Configuration Requirements for workstations October 27th, 2008 Windows 2000 Professional with SP4 Windows XP Professional with SP2 Windows XP Home Edition with SP2
System Requirements for Microsoft Dynamics SL 2015
System for Microsoft Dynamics SL 2015 Overview This document contains the minimum client hardware requirements, server recommendations and Terminal Server minimum hardware requirements supported by the
Survey of more than 1,500 Auditors Concludes that Audit Professionals are Not Maximizing Use of Available Audit Technology
Survey of more than 1,500 Auditors Concludes that Audit Professionals are Not Maximizing Use of Available Audit Technology Key findings from the survey include: while audit software tools have been available
PC computer configurations & Windows optimizations (Updated November 2012)
PC computer configurations & Windows optimizations (Updated November 2012) A fast processor and a good amount of memory are important, but do not necessarily guarantee that a computer will perform well
Pattern Insight Clone Detection
Pattern Insight Clone Detection TM The fastest, most effective way to discover all similar code segments What is Clone Detection? Pattern Insight Clone Detection is a powerful pattern discovery technology
Streaming Media System Requirements and Troubleshooting Assistance
Test Your System Streaming Media System Requirements and Troubleshooting Assistance Test your system to determine if you can receive streaming media. This may help identify why you are having problems,
Efficiency Considerations of PERL and Python in Distributed Processing
Efficiency Considerations of PERL and Python in Distributed Processing Roger Eggen (presenter) Computer and Information Sciences University of North Florida Jacksonville, FL 32224 [email protected] 904.620.1326
Using Autodesk HumanIK Middleware to Enhance Character Animation for Games
Autodesk HumanIK 4.5 Using Autodesk HumanIK Middleware to Enhance Character Animation for Games Unlock your potential for creating more believable characters and more engaging, innovative gameplay with
TechTarget Windows Media
TechTarget Windows Media SearchWinIT.com SearchExchange.com SearchSQLServer.com SearchEnterpriseDesktop.com SearchWindowsServer.com SearchDomino.com LabMice.net E-Guide Hyper-V: What you need to know before
VISUALISATION Bring your concepts to life
The Igloo 360 is a fullyimmersive, highly-engaging visualisation platform. You can step right inside your Computer-aided Design (CAD) and Business Information Modelling (BIM) data. You can get a palpable
