Terrain Generator Done by Manoo Gharse Vanessa Ferrao Karl Fernandes Rohit Arondekar Amruta Kunkolienkar.

Slides:



Advertisements
Similar presentations
1.1 Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University
Advertisements

Ray tracing. New Concepts The recursive ray tracing algorithm Generating eye rays Non Real-time rendering.
Exploration of bump, parallax, relief and displacement mapping
Teaching with Greenfoot
Rapid Prototyping Dimensions and terminology Non-computer methods
Cs123 INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © Andries van Dam Texture Mapping Beautification of Surfaces 1/23.
Lecture 1: Overview of Computers & Programming
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
By SAG Objectives Cross platform QA Automation for web applications Scheduling the automation Automatically build the test scripts Generate the.
3D Graphics Rendering and Terrain Modeling
Recursive backtracking maze generator
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
Multimedia for the Web: Creating Digital Excitement Multimedia Element -- Graphics.
Programming Introduction November 9 Unit 7. What is Programming? Besides being a huge industry? Programming is the process used to write computer programs.
Developing Custom GIS Applications to Explore Digitally Vectorized Geologic Quadrangles Mark Graham, Dr. Andrew Wulff, Department of Geography and Geology,
TOPIC 1 A SURVEY OF COMPUTER GRAPHICS CGMB214: Introduction to Computer Graphics.
Software Development Unit 6.
Master Project Preparation Murtaza Hussain. Unity (also called Unity3D) is a cross-platform game engine with a built-in IDE developed by Unity Technologies.
Computer-Aided Drawing (CAD)
Introduction to Modeling. What is CG Modeling? Combination of Sculpting, Architecture, Drafting, and Painting. The core component of computer animation.
Guilford County Sci Vis V204.01
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - GRAPHICS. In this chapter how the computer creates, stores, and displays graphic images how the computer creates,
1 ENG236: Introduction (1) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
What is R By: Wase Siddiqui. Introduction R is a programming language which is used for statistical computing and graphics. “R is a language and environment.
Copyright © Allyn & Bacon 2008 POWER PRACTICE Chapter 6 Academic Software START This multimedia product and its contents are protected under copyright.
Week 4-5 Java Programming. Loops What is a loop? Loop is code that repeats itself a certain number of times There are two types of loops: For loop Used.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
Software development. Chapter 1 – What is software development?
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
GIS 1110 Designing Geodatabases. Representation Q. How will we model our real world data? A. Typically: Features Continuous Surfaces and Imagery Map Graphics.
 ABSTRACT  COMPANY PROFILE  PROJECT PROFILE  INTRODUCTION  PROJECT MANAGEMENT  MODEL USED  SCHEDULING  RISK MANAGEMENT  SYSTEM REQUIREMENT SPECIFICATION.
A Spring 2005 CS 426 Senior Project By Group 15 John Studebaker, Justin Gerthoffer, David Colborne CSE Dept., University of Nevada, Reno Advisors (CSE.
COMP 175 | COMPUTER GRAPHICS Remco Chang1/ Introduction Lecture 01: Introduction COMP 175: Computer Graphics January 15, 2015.
Zhang & Liang, Computer Graphics Using Java 2D and 3D (c) 2007 Pearson Education, Inc. All rights reserved. 1 Chapter 12 Additional 3D Topics.
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
Passage Three Multimedia Application. Training target: In this part , you should try your best to form good reading habits. In order to avoid your ill.
Simulating genes operation and interaction Rekubratsky V.A., Korotkova M.A. Cetre “Bioengineering” RAS Moscow Physical Engineering Institure (State University)
LOGO 2 nd Project Design for Library Programs Supervised By Dr: Mohammed Mikii.
An Application of Tetrahedrisation to From-Point Visibility Honours Project Proposal Gerard Ryan and Brendon Miszka
Object Orientated Data Topic 5: Multimedia Technology.
1 The Rendering Pipeline. CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck.
Implementation of a Digital Image Correlation Interface for the Mechanical Testing of Materials By: Nigel Ray Advisors: Professor Chasiotis Mohammed Naraghi.
Digital Media Dr. Jim Rowan ITEC 2110 Vector Graphics II.
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
Room and Area Revit® Architecture C H A P T E R OBJECTIVES Understand and create Rooms and Room Volumes. Understand and create Gross Building and.
INTRODUCTION GORT is a virtual 3D modeling environment for computer programmers. Its main area of focus is to aid in the education of programmers learning.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Teaching and Learning with Technology Master title style  Allyn and Bacon 2002 Teaching and Learning with Technology to edit Master title style  Allyn.
Chapter 1 Introducing Ant. What is ant? Ant is a build tool  Automate the tasks of compiling code, running test, and packaging the results for redistribution.
CONTENT  Introduction Introduction  Operating System (OS) Operating System (OS) Operating System (OS)  Summary Summary  Application Software Application.
Designing Design Tools. What is design tools? Why do we need them?
Project Information Abstract Project Objectives The objective of this project is to: Create a visual designer that will allow inexperienced end- users.
Coming up Introduction Technologies Used & SDLC Analysis & Design Algorithms & Operations Output Formats Terrainium, the application Terrainium, the outputs.
Digital Media Dr. Jim Rowan ITEC 2110 Vector Graphics II.
Chapter 10: Computer Graphics
The Victorian Games & Apps Challenge Design Brief (PowerPoint)
Microsoft Foundation Classes MFC
Ying Zhu Georgia State University
Game Design, Development, and Technology
Goals Give student some idea what this class is about
Get thinking: What is the problem, issue or challenge you want to take on? 
Design Brief.
An Introduction to Linux
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
Dr. Jim Rowan ITEC 2110 Vector Graphics II
Presentation transcript:

Terrain Generator Done by Manoo Gharse Vanessa Ferrao Karl Fernandes Rohit Arondekar Amruta Kunkolienkar

Objective The project aims at developing a cross platform (Windows & Linux) fractal based terrain generator that will enable 3d content creators to utilize the generated terrain in their creative process.

What does terrain mean? The surface features of an area of land.

Movies Almost every movie now involves heavy use of special effects, and many a times, the scenes depicted in movies are not real – but generated using computers. So where will this generator be used… Games Games have become more and more engaging and realism has become just another feature. Again believable environments with outlandish terrain add to the gamers' visual experience. Simulators Simulators used to train aircraft pilots or land vehicles like tanks usually require realistic conditions in which the pilot/driver can be put to the test. Research Terrain data collected of other planets such as Mars via satellites and other means can be visualized for more effective study. Digital Art/ Neography The use of computers to create images unattainable through conventional photographic tools.

To generate a terrain we would need some basic knowledge of fractals

Fractal Terrains  Fractal: A geometric pattern that is repeated at ever smaller scales to produce irregular shapes and surfaces that cannot be represented by classical geometry.  The key concept behind any fractal is self- similarity. An object is said to be self- similar when magnified subsets of the object look like (or identical to) the whole and to each other.

The fractals' growth mechanism can be visualized very easily with a simple example. Start with a “+” sign and grow it by adding a half size “+” in each of the four line ends. Repeat the exact same process recursively as many times as desired. We'll call this the Pluses' fractal: Notice how the “+” sign grows into a rhombus in very few simple steps. If we count the number of “+” in each stage, we can see how quickly its complexity grows...

How do we generate the terrain?

TERRAIN GENERATOR Block Diagram of the flow of project TERRAIN GENERATION ALGORITHM POST PROCESSING CONVERT HEIGHTMAP TO IMAGE HEIGHTMAP Height map ( 2D array) Processed Height map RENDER GUI

Heightmaps Heightmap or Heightfield is a raster image used to store values, such as surface elevation data, for display in 3D computer graphics. A heightmap can be used in bump mapping to calculate where this 3D data would create shadow in a material, in displacement mapping to displace the actual geometric position of points over the textured surface, or for terrain where the heightmap is converted into a 3D mesh.

Representation of heightmaps as arrays

Representation of heightmaps as images

HEIGHTMAP SURFACE RENDERED Representation of heightmaps as images

Terrain Generators – A Commercial Perspective

Our Inspiration: Terragen Terragen is a scenery generator, developed for creating photorealistic images Proprietary, closed source, thus cannot be used commercially without license Hard to use GUI, reduced scope of experimentation

Terragen: How It Works

Terragen: The Output

What makes Terrainium tick? Truly cross-platform Terrainium will be operational on Windows, Mac OS & specially Linux, as there is no software at all for Linux Available free of cost Do we need to elaborate? Easy to use We envision Terrainium as very user friendly, exploitable by anyone with creativity

What next Cross-platform Our needs Such that the software should run both on Linux and Windows with little or no modifications to the source code. Availability of graphics libraries To create the GUI Support for Object Oriented paradigm 1)Reusability 2)Separation of concerns 3)Scalability

Our choice for implementation language - JAVA Cross Platform (Windows, Linux and Mac OS) Free Powerful Used Extensively Our choice for IDE is Netbeans 6.1 Our choice for Rendering is POV Ray Reasons

Software Project Management Plan The division of labour for the next 3 weeks along with are targets are as follows OO Design (Vanessa, Manoo and Rohit) Simple prototype (Amruta and Karl) Study of two algorithms for generating terrains: “Plasma/Subdivision” and “Perlin Noise” (Rohit, Amruta and Karl)

References 1. Introduction To Fractals html 2. Tutorial for generating fractal terrains tml#intro 3. Terragen Website

Any questions or feedback will be appreciated. Thankyou