3D Renderer for GeoTools Renders a 2D map on an infinite 3D surface Uses variable level of detail –Closer areas are more detailed than far away ones A.

Slides:



Advertisements
Similar presentations
Design Patterns. There are a lot of design patterns.
Advertisements

How to Use The CFL Experience Toolkit Building Residential Energy Efficiency Programs Based on Compact Fluorescent Lamps (CFLs)
Introduction to Orienteering Introduction to Orienteering Unit 2 – Interpret Orienteering Maps Introduction: How to correctly read and interpret the information.
D A T A C O L L E C T I O N L I M I T E D ROMDAS DataView Software.
ILLUSION OF DEPTH.
PSC 121 Prince George's Community College
What is a contour map and how do I read it??
How can a flat map show the very uneven surface of the earth?
Civil Engineering Quiz
Rendering of Realistic Grass (In Real Time) Sami Benzaid.
ARCH 481 3d Modeling and Rendering lecture four: texture maps.
Landscape Design & Details
“Perspective Based Level of Detail Management of Topographic Data” By: Morten Granlund Supervisor: Gunnar Misund
Course Website: Computer Graphics 11: 3D Object Representations – Octrees & Fractals.
In the Computer Science program 5 years experience with Java developing service apps for enterprise storage servers No artistic ability Only graphics /
CS 117 Spring 2002 What's Next. Files How to get data from a file instead of the keyboard How to save data to a file You know most of this from using.
EQ: How are elevation, relief and slope shown on a topographic map?
Virtual New York City: Project Design Capstone Project, Spring 2005 Professor: Zhigang Zhu Students: Peter Giang Robert Hill Edgardo Molina Krishnan Ram.
Qiang Gao 10/13/2009 3D Terrain Modeling with Real Elevation Data.
What are the differences between a topographic map and a road map?
Semantic Scrolling How to navigate structured documents.
Types of Maps Globes Mercator Projection Earth on a grid
Chapter 4 Code Editor Goals and Objectives Program more efficiently? How can you speed up your development process? Do you want to learn useful shortcuts.
Creating Scalable and Dynamic Graphics for World in conflict.
>To add a component via Page Editor, go to the View tab and check the Designing checkbox to enter Designing mode. >Next, simply click the Component button.
Rendering Forest Scenes in Real-Time EGSR 2004 Philippe Decaudin Fabrice Neyret GRAVIR/IMAG-INRIA, Grenoble, France.
NDVI-based Vegetation Rendering CGIM ‘07 Stefan Roettger, University of Erlangen
Graphics Programming using OpenGL. OpenGL is a software interface that allows the programmer to create 2D and 3D graphics images. This interface consists.
WAES 3308 Numerical Methods for AI
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
Artificial Intelligence in Game Design Content Generation.
Code Viewer Design April 5, Known feature requirements Icons for tree collapse / expand Code ellipsis Subtree highlighting Syntax coloring Multiple.
Art Style Reminder. The game is… In the style of a retro game A simple start to finish race Not based on earth or space. There is a track, a vehicle and.
SkyNET Visualization Team Demo and Architecture Overview.
THE FUTURE OF MAKING THINGS BIM Design Submission Team Details Team Name - Member 1 - Member 2 - Institution - General Floor Plan Project Name:
Alice 3.0 A Guided Tour Mike R-D YRDSB. Agenda General Walkthrough of Alice 3.0 Loops, Variables, Threads Methods / Properties Arrays Misc.
Types of Maps. Climate Maps Climate maps = give general information about the climate and precipitation (rain, snow, etc.) of a region. Cartographers,
Warm Up Journal 09/05 1. The lines on the map to the right indicate _________________. 2. Explain the difference between rotation and revolution? 3. How.
Summary PlatformModel Model Components Conformance Files and Variables Model Modification CMIP5 Questionnaire Roadmap – beta1 Inputs Needed Resolve Inputs.
Cartography Study of Mapmaking.
Procedural Generation and Terrain Rendering in a 3D Game Justin Warfield- Period 5 TJHSST Computer Systems Lab
Procedural Generation and Terrain Rendering in a 3D Camel Jousting Game Justin Warfield- Period 5 TJHSST Computer Systems Lab
Terra-Fusion Loads Tiles in real-time while panning Loads Tiles in real-time while panning Improved overall performance via: Improved overall performance.
Procedural Generation and Terrain Rendering in a 3D Game Justin Warfield- Period 5 TJHSST Computer Systems Lab
Philosophy of Course Design Fun Fair Challenging.
Presented by: Amy Hedges. GENERAL  Game Type: Simulation Strategy  Rating: E (Everyone)  Price: $ 9.95 (EA Website)
By Jonathan Smith. Road Map Introduction Company Information Project Overview Java Web Design and Development Summary Relation to IUP Acknowledgments.
Technology and Mapmaking
Use Autodesk® Maya® 2011 and Autodesk® Mudbox® 2011 to build up modern game producing work flow  Jerry Zhao  3D Technology Expert of Shangqi Technology.
Mapping Concepts in the American Civil War. Warm-Up On a loose piece of paper, record three or more responses to the following question: What sorts of.

Introduction to Orienteering
3GB3 Game Design Unity 3D Basics.
Types of Maps.

Types of Maps.
PSC 121 Prince George's Community College
Initial Presentation Group 4
Philosophy of Course Design
Mike Burnham CS 470 Final Presentation
Mapping La Crosse This lesson works best in conjunction with the lesson “Hear, Here: Mississippi River Lesson Plan,” but can be done alone. If doing the.
UMBC Graphics for Games
Chapter 1 Section 9 How do you read a topographic map?
Physical Space - LANDSCAPES
Fundaments of Game Design
Maps in Geographic Studies
Distributed Handling of large Level of Detail Surfaces
The calendar template and other stuff you might want
Using billboards within games
PSC 121 Prince George's Community College
Presentation transcript:

3D Renderer for GeoTools Renders a 2D map on an infinite 3D surface Uses variable level of detail –Closer areas are more detailed than far away ones A standard Swing Component with mouse gesture navigation

Screenshot

Implementation Uses a Quad Tree of tiles, to get variable level of detail –The Quad Tree Nodes are expanded or collapsed as the camera gets closer or further away Has a Texture Renderer interface used to render the ground tiles –Easy to provide a custom ground texture Tiles are rendered in a separate rendering thread –While a tile is rendered, a section of the parent tile is shown instead

Current Limitations Slow performance with large maps –The 3D renderer renders every tile separately –But the GeoTools 2D StreamingRenderer iterates through all the map data when rendering a small area No elevation yet –The landscape is flat

Future Plans Elevation data support 3D styles for features –Buildings, roads, forests, 3D objects at points Tiled ground textures –Texture to use determined by local terrain type –Faster than rendering a 2D map on the ground –More natural looking –But features will need to be presented as 3D objects Will be used in an open source multiplayer game –Skycastle.orgSkycastle.org

Contact Wiki page: endering+Pipeline+for+GeoTools endering+Pipeline+for+GeoTools –Or just google for “3D Map Renderer” Developer: Hans Häggström –