# Rendering Technologies for Races Here we want to collect technology options to build a new innovative race viewer. ## Usage scenarios * TV + data overlays * Deep analytics * Casual user race viewer * Big screen / public viewing * Raw data viewer (jury support) * Moderator cockpit ## Unity Gaming Engine Unity is a cross-platform game engine with a built-in IDE developed by Unity Technologies. It is used to develop video games for web plugins, desktop platforms, consoles and mobile devices. It grew from an OS X supported game development tool in 2005 to a multi-platform game engine. The latest update, Unity 4.3, was released November 2013. It currently supports development for iOS, Android, Windows, BlackBerry 10, OS X, Linux, web browsers, Flash, PlayStation 3, Xbox 360, Windows Phone 8, and Wii. Two versions of the game engine are available for download, Unity and Unity Pro. * Product Owner: Unity * Web: http://unity3d.com/ * Unity 4.3 and 2D: http://unity3d.com/unity/whats-new/unity-4.3 * Web Player Support: http://unity3d.com/webplayer/ * Mobile Support: http://unity3d.com/unity/multiplatform/mobile ## OpenLayers v3 OpenLayers is a JavaScript library for displaying map data in web browsers. It provides an API for building rich web-based geographic applications similar to Google Maps and Bing Maps. * Product Owner: Opensource * Web: http://ol3js.org/ * Demos: http://ol3js.org/en/master/examples/ * Map rotation demo : http://ol3js.org/en/master/examples/drag-rotate-and-zoom.html * Licence: BSD ## Lienzo Framework Lienzo allows you to build scalable graphics applications (in Java) that will run in any browser or device that supports the HTML5 Canvas API, including smart phones and tablets. * Product Owner: Emitrom * Web: http://emitrom.com/lienzo * Demos: http://emitrom-lienzo.appspot.com/ * Technology: GWT * Licence: Apache ## Google Maps * Product Owner: Google * Web: https://developers.google.com/maps/documentation/javascript/ * Technology: Javascript * Licence: Google Licence Google Maps based on WebGL ## CAAT: Canvas Advanced Animation Tookit CAAT is a director-based Scene graph manager. It is able to render using Canvas, WebGL and CSS without making changes to the applications that sit on top of it. * Product Owner * Web: https://github.com/hyperandroid/caat * Demos: http://hyperandroid.github.io/CAAT/documentation/demos/ * Affine transformations demo: http://hyperandroid.github.io/CAAT/documentation/demos/demo7/anchors_org.html * Licence: MIT * Technology: Javascript ## D3 D3 is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation. * Product Owner: OpenSource * Web: http://d3js.org/ * Demos: https://github.com/mbostock/d3/wiki/Gallery * Wind field demo: http://air.nullschool.net/ * Technology: Javascript * Licence: BSD ## Standards to consider ### GeoJson * http://en.wikipedia.org/wiki/GeoJSON * MongoDB Geo support. http://docs.mongodb.org/manual/applications/geospatial-indexes/ ### WebGL * http://en.wikipedia.org/wiki/WebGL * Demos: http://www.chromeexperiments.com/webgl/ ## Other cool stuff * XNA Planet Renderer - Terrain & Ocean: http://www.youtube.com/watch?v=OiGADgezjC8