Mundos Procedurales. Idea general. datos. rica y variada. Gustavo Patow Geometry and Graphics Group (GGG) Universitat de Girona (UdG( UdG)

Size: px
Start display at page:

Download "Mundos Procedurales. Idea general. datos. rica y variada. Gustavo Patow Geometry and Graphics Group (GGG) Universitat de Girona (UdG( UdG)"

Transcription

1 Jornadas sobre estrategias de generación de entornos colaborativos virtuales Mundos Procedurales Gustavo Patow Geometry and Graphics Group (GGG) Universitat de Girona (UdG( UdG) 1 Idea general Importante amplificación de bases de datos Una entrada limitada produce una salida rica y variada Si puede generarse sobre la marcha El artista no tiene que diseñarlo No hay necesidad de almacenarlo/transmitirlo 2 1

2 Tecnologias Relacionadas (General) Houdini 3 Tecnologias Relacionadas (Específicas) 4 2

3 Tecnologias Relacionadas (con los temas de estas jornadas) 5 Contenidos Capítulo 1: Introducción Capítulo 2: Paisajes Procedurales Planetas Terreno Fractales Perlin Noise Hypertextures Erosión Capítulo 3: Jardín n virtual Botánica Virtual L-systems Ecosistemas Capítulo 4: Vida Virtual Capítulo 5: Modelado Urbano Edificios Ciudades ½clase ½clase 6 3

4 Planets 7 Creating Spherical Worlds From Siggraph 2007 Technical Sketch By Kate Compton, James Grieve, Ed Goldman, Ocean Quigley, Christian Stratton, Eric Todd, Andrew Willmott 8 4

5 Need to have lots Planet Constraints many more than we can manually author Need to be fast to generate We can t store all these planets Would like to transmit them at some point Need to support terraforming Player modification of planet to support life planets need to be spherical 9 Parameterization: Cube Maps Chose cube maps as the best compromise Faces are grids Familiar from previous games Distortion at corners But not too bad, much better than pole distortion Face wrapping is tractable Pick right face mappings -> simple permutation rules Projective projection Lines map to great circles on sphere: very useful! Colour Map 10 5

6 Generating Height Fields Brush system that operates on the sphere Brushes are 2D textured rectangles Several different brush operations Conditionally raise or lower terrain 11 Texturing Derive Control Map from height field Filter: water level, gradient, curvature Combine according to tech artist formula Blends source textures to form base colour Blends detail maps on the fly Planets have type, atmosphere, temperature Control colour ramps, and atmosphere/fogging 12 6

7 Pipeline (Swarm) 13 Terraforming 14 7

8 Authoring: sketches

9 17 Results 18 9

10 Landscapes 19 Perlin Noises in 1-D

11 Perlin Noises in 2-D2 21 Weighted Sums noise: -Worn metal -Water wave (gradient) Sin( x + Sum[1/f * noise ] ): -Turbulent flows -Fire -Marble Sum[1/f * noise]: -Rock -Mountains -Clouds Sum[1/f * noise ]: -Turbulent flows -Fire -Marble -Clouds K. Perlin 22 11

12 Fractal Noise Terrain F.K. Musgrave 23 Adding Water Use an elevation threshold (z < z water ) F.K. Musgrave 24 12

13 Terrain Example F.K. Musgrave 25 Terrain Example F.K. Musgrave 26 13

14 Terrain Example F.K. Musgrave 27 Hydraulic Erosion Simulation Based on Fast Fast Hydraulic Erosion Simulation and Visualization on GPU, Xing Mei, Philippe Decaudin, Bao-Gang Hu 28 14

15 Introduction Hydraulic Erosion Process Water flow takes away (dissolves) the soil and relocates (deposits) it somewhere else Effect Changes terrain appearance Creates interesting geo-morphological structures Gullies Eroded landscape on Maui Island Erosion: Motivation An hydraulic erosion simulation method Effective produces the important features in the erosion process Gullies, water catchments, deposited sediment Efficient Well mapped to GPU Interactive frame rates for large size terrains

16 5 steps in one cycle of the simulation Rainfall & River Source water Erosion on GPU Method Overview Water Movement (1) Water Increment (2) Water Movement (flow simulation) (3) Erosion or Deposition (4) Sediment Transportation (5) Evaporation Evaporation Erosion Deposition Sediment Transportation Catchment Terrain Deposited Sediment Results Deposited sediment in a basin The bottom of the basin is flattened by the deposited sediment

17 Results River flow in a drained channel Part of the original river bank get eroded Results Mountain scene eroded by rainfall

18 Results Final example: the combination of the rainfall and the river source Virtual Botany 36 18

19 L-Systems: Tree structures 37 Tree structures 38 19

20 Tree structures 39 Tree structures 40 20

21 L-Systems for Plants L-Systems can capture a large array of plant species Designing rules for a specific species can be challenging 41 PovTree 42 21

22 Ecosystems Oliver Deussen, Pat Hanrahan, Bernd Lintermann, Radomir Mech, Matt Pharr, and Przemyslaw Prusinkiewicz. Realistic modeling and rendering of plant ecosystems. Proceedings of SIGGRAPH Sources Real Data Manually painted height fields Fractal generation Terrain erosion Ecosystems 44 22

23 Explicitly Average densities Interactively created Plant populaitons Procedurally Simulating interactions between plant populations 45 Terrain-based ecosystem 46 23

24 River Scene 47 Evolving Virtual Creatures Karl Sims ( SIGGRAPH '94) 48 24

25 Creature Representation Genotype Directed graph Phenotype Hierarchy of 3D parts 49 Creature Control Brain: A directed graph of neurons Effectors: Applied at Joints as Forces or Torques 50 25

26 Creature Evolution 1. Create genotypes: 1. Randomly generated 2. Existing genotypes from previous evolution 3. Designed by hand 2. Create an initial population and calculate survival ratio 3. Evaluate fitness and kill the weaks 4. Reproduce the better ones 5. Evolve, and go to step 3 51 Snake like Results - Swimming Padding Symmetrical flippers 52 26

27 Lizard-like Results - Walking Pushers/ Pullers Hoppers 53 Results - Jumping They use the same strategies found for walking and swimming 54 27

28 Build your own creatures! brevecreatures screensaver Procedural Flocking (Boids( Boids) Simulate the movement of a flock of birds in 3-space3 Separation: move to avoid crowding local neighbors Alignment: steer towards average heading of neighbors 56 28

29 Procedural Flocking (Boids( Boids) Simulate the movement of a flock of birds in 3-space3 Cohesion: steer towards average position of neighbors Limited Senses: only neighbors in forward- facing arc are observable

30 Procedural Urban Modeling 59 What do you need to do this? 60 30

31 And this? 61 A lot of work! Assassins Creed 240+ persons Assassins Creed II 450+ persons Grand Theft Auto IV 150+ persons 62 31

32 What is urban modeling? Creating digital models of real or virtual cities Cities are large collections of complex architectural structures 63 Why should you learn about it? Urban models are important! 64 32

33 Why should you learn about it? Urban models are important! Entertainment 65 Why should you learn about it? Urban models are important! Entertainment Mapping and visualization 66 33

34 Why should you learn about it? Urban models are important! Entertainment Mapping and visualization Urban planning time 67 What is the main challenge? Solving the content problem As computing and display capabilities continually improve, audience expects ever higher quality digital content Traditional tools are insufficient for increasing demand and few tools are available for efficient large-scale urban modeling 68 34

35 What are the current approaches? Geometric content creation: Procedural Methods: tools to program the geometry of buildings, parcels, roads, facades 69 Procedural Modeling of Cities Parish and Müller - SIGGRAPH

36 L-Systems for Cities Start with a single street Branch & extend w/ L-L System goals/constraints: Goals control street direction, spacing Contraints allow for parks, bridges, road loops Real Manhattan 71 System Pipeline 72 36

37 Module 1: Streetmap Creation Input: Image maps, parameters for rules Output: A street graph for interactive editing 73 Module 2: Division into Lots Input: Street graph, area usage map Output: Polygon set of allotments for buildings 74 37

38 Module 3: Building Generation Input: Lot polygons,, age map and zone plan Output: Building strings with additional info 75 Module 4: Geometry and Facades Input: Strings and building type Output: City geometry and facade texture (procedural shader) 76 38

39 Modeling of Urban Spaces 77 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views 78 39

40 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Input 79 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Input Target architectural design 80 40

41 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Input Target architectural design Example 3D model/gis data/imagery 81 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Input Target architectural design Example 3D model/gis data/imagery Socioeconomic data/elevation data 82 41

42 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Input Target architectural design Example 3D model/gis data/imagery Socioeconomic data/elevation data Tensor field 83 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Input Target architectural design Example 3D model/gis data/imagery Socioeconomic data/elevation data Tensor field A simple description of the goal intention 84 42

43 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Road generation 85 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Road generation Extended L systems 86 43

44 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Road generation Extended L systems Hyperstreamlines 87 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Road generation Extended L systems Hyperstreamlines Directed random walks 88 44

45 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Road generation Extended L systems Hyperstreamlines Directed random walks Grow seeds/traffic simulation 89 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Road generation Extended L systems Hyperstreamlines Directed random walks Grow seeds/traffic simulation 90 45

46 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Road generation Extended L systems Hyperstreamlines Directed random walks Grow seeds/traffic simulation Patterns 91 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Blocks and Lots 92 46

47 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Blocks and Lots Recursive block subdivision 93 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Blocks and Lots Recursive block subdivision Voronoi diagram based subdivision 94 47

48 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Blocks and Lots Recursive block subdivision Voronoi diagram based subdivision Paris like blocks 95 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Buildings 96 48

49 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Buildings Shape/split grammars Mass/façade modeling 97 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Buildings Shape/split grammars Mass/façade modeling Build by numbers 98 49

50 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Buildings Shape/split grammars Mass/façade modeling Build by numbers Image based synthesis 99 Modeling of Urban Spaces The traditional urban modeling pipeline Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views Buildings Shape/split grammars Mass/façade modeling Build by numbers Image based synthesis User friendly Graph editing

51 Example: Manhattan Example: Look-a-like Venice

52 Example: Procedural Pompeii 103 Example: Petronas Towers

53 skylineengine 105 skylineengine Engine: : Traditional Pipeline The traditional pipeline is not enough for a complete complex city. Input Major Minor Blocks Lots Buildings Mass Facades Aerial Views As an example, we can have parks at different levels in the pipeline. This results in an Acyclic Directed Graph (DAG)

54 Configuration Files Image Maps skylineengine Pipeline Parcs Traditional Pipeline Districts Major Minor Blocks Lots Buildings Mass Facades Aerial Views Street Content Road Maps buildingengine Landmarks Bridges 107 skylineengine Engine: Input In an XML file: For synthetic cities: Avenues pattern or district map (different patterns) Land use map Heights map For real cities: City map (image) OpenStreetMap

55 skylineengine Engine: Districts Districts with different patterns 109 skylineengine Engine: Major streets Grid Pattern Eixample Barcelona Radial Pattern Karlsruhe (Alemanya)

56 skylineengine Engine: Major streets Organic Organic Pattern (voronoise( voronoise) We use a Voronoi variant (Llyod( Llyod s algorithm) Density can come both from a map or from an analytic function São Paolo 111 skylineengine Engine: Major streets Image processing Margin selection Binarization If we have a district map: We do the same processing to get the avenues between districts

57 skylineengine Engine: Major streets If we have a land-use map Show were we cannot build buildings 113 skylineengine Engine: Minor streets Number of minor roads proportional to the block area Create a grid with this number of divisions Rotate grid Do an intersection between both

58 skylineengine Engine: Buildings Height map 115 skylineengine Engine: Results - Pipeline

59 skylineengine Engine: Results - Manhattan-like 117 skylineengine Engine: Results - Girona Synthetic Buildings

60 Modeling of Buildings 119 Buildings: CGA Shape Production process: Rule-driven modification & replacement of shapes Iteratively evolve a design by creating more and more details Sequential application (like Chomsky grammars)

61 Modeling of Facades Approach: Split grammars Used instead of L-systemsL L-systems simulate growth in open spaces (better for plants and road networks) Buildings have stricter spatial constraints and their structure does not reflect a growth process 121 Modeling of Facades Goal: from a target design, create a desired abstraction as a set of grammar rules

62 CreditanstanltI1 Modeling of Facades Goal: from a target design, create a desired abstraction as a set of grammar rules 123 Modeling of Facades Facade Subdiv( Y,3.5,0.3,1r) { firstfloor ledge floors} Floors Repeat( Y,3){floor}

63 Modeling of Facades floor Repeat( X,tile_width,tile_width){ Tile } = 125 Modeling of Facades Image-based Procedural Modeling of Facades Müller, Zeng, Wonka,, Van Gool SIGGRAPH

64 Modeling of Facades Input: Rectified R photograph Output: 3D model and shape grammar rules of the facade 127 User-friendly graph editing for procedural buildings

65 User-friendly graph editing The regular procedure for Procedural Building Modeling is to generate a text file with the rules, 129 User-friendly graph editing F L L a a C F L Initial Shape C Legend Shape Terminal Shape Component Split Split Repeated Splits

66 User-friendly graph editing and then apply them iteratively,, generating the building 131 User-friendly graph editing resulting in a large tree even for small buildings L F a a a L a a

67 User-friendly graph editing that can be really large! 133 User-friendly graph editing The current trend is a shift in the modeling paradigm based on two realizations

68 User-friendly graph editing First, if the ruleset IS a graph of operations 135 User-friendly graph editing why not directly use it? F L L a a C F L C F L L a

69 User-friendly graph editing And second 137 User-friendly graph editing instead of taking every element, transforming and replacing it by its product element

70 User-friendly graph editing which would result in a large production tree 139 User-friendly graph editing which would result in a large production tree

71 User-friendly graph editing why don t t we take the whole set of elements 141 User-friendly graph editing and stream them through each operation? INSERT

72 User-friendly graph editing Combined, they form an extremely powerful system! 143 Modeling of buildings

73 Example: Raccolet House 145 Muchas gracias! Raccolet House Girona Manhattan

74 Jornadas sobre estrategias de generación de entornos colaborativos virtuales Mañana ana: Modelado procedural mediante programación visual Gustavo Patow Geometry and Graphics Group (GGG) Universitat de Girona (UdG( UdG)

Urban Layouts and Road Networks

Urban Layouts and Road Networks Urban Layouts and Road Networks Daniel G. Aliaga Associate Professor of Computer Science Purdue University Challenge Design and model realistic/plausible road networks and urban layouts Road network: a

More information

Jornadas sobre estrategias de generación de entornos colaborativos virtuales. What is/is not procedural?

Jornadas sobre estrategias de generación de entornos colaborativos virtuales. What is/is not procedural? Jornadas sobre estrategias de generación de entornos colaborativos virtuales Modelado procedural mediante programación visual Gustavo Patow Geometry and Graphics Group (GGG) Universitat de Girona (UdG(

More information

G2: Procedural Modeling

G2: Procedural Modeling G2: Procedural Modeling Gustavo Patow GGG - UdG 1 Practical demonstration Gustavo Patow Geometry and Graphics Group (GGG) Universitat de Girona (UdG( UdG) 2 1 What is/is not procedural? This is a class

More information

Interactive Design and Visualization of Urban Spaces using Geometrical and Behavioral Modeling

Interactive Design and Visualization of Urban Spaces using Geometrical and Behavioral Modeling Interactive Design and Visualization of Urban Spaces using Geometrical and Behavioral Modeling Carlos Vanegas 1,4,5 Daniel Aliaga 1 Bedřich Beneš 2 Paul Waddell 3 1 Computer Science, Purdue University,

More information

Procedural Modeling. Last Time? Reading for Today. Reading for Today

Procedural Modeling. Last Time? Reading for Today. Reading for Today Last Time? Procedural Modeling Modern Graphics Hardware Cg Programming Language Gouraud Shading vs. Phong Normal Interpolation Bump, Displacement, & Environment Mapping G P R T F P D Reading for Today

More information

CREATION OF THE TREE MODEL ADAPTING TO ENVIRONMENT

CREATION OF THE TREE MODEL ADAPTING TO ENVIRONMENT CREATION OF THE TREE MODEL ADAPTING TO ENVIRONMENT Ryota Ueno Yoshio Ohno {ryota ohno}@on.ics.keio.ac.jp Graduate School of Science and Technology, Keio University 3-14-1 Hiyoshi, Kohoku-ku Yokohama 223-8522

More information

(Urban) Forward Procedural and Inverse Procedural Modeling

(Urban) Forward Procedural and Inverse Procedural Modeling (Urban) Forward Procedural and Inverse Procedural Modeling www.cs.purdue.edu/cgvlab/urban Daniel Aliaga, CGVLAB Department of Computer Science Purdue University What is the main challenge? Solving the

More information

CSE 167: Lecture #15: Procedural Modeling. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

CSE 167: Lecture #15: Procedural Modeling. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 CSE 167: Introduction to Computer Graphics Lecture #15: Procedural Modeling Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 Announcements Monday, Nov 26: Midterm review in

More information

Definitions. Modeling. Primitives. Creating a model of an object, usually out of a collection of simpler primitives

Definitions. Modeling. Primitives. Creating a model of an object, usually out of a collection of simpler primitives Modeling 1 Definitions Modeling Creating a model of an object, usually out of a collection of simpler primitives Primitives A basic shape handled directly the rendering system 2 Boundary Representation

More information

POPULATION BASED PROCEDURAL ARTIFICIAL CITY GENERATION USING BETA DISTRIBUTION. Baha ġen, Abdullah ÇAVUġOĞLU, Haldun GÖKTAġ and Nesrin AYDIN

POPULATION BASED PROCEDURAL ARTIFICIAL CITY GENERATION USING BETA DISTRIBUTION. Baha ġen, Abdullah ÇAVUġOĞLU, Haldun GÖKTAġ and Nesrin AYDIN Mathematical and Computational Applications, Vol. 17, No. 1, pp. 9-17, 01 POPULATION BASED PROCEDURAL ARTIFICIAL CITY GENERATION USING BETA DISTRIBUTION Baha ġen, Abdullah ÇAVUġOĞLU, Haldun GÖKTAġ and

More information

Procedural modeling and shadow mapping. Computer Graphics CSE 167 Lecture 15

Procedural modeling and shadow mapping. Computer Graphics CSE 167 Lecture 15 Procedural modeling and shadow mapping Computer Graphics CSE 167 Lecture 15 CSE 167: Computer graphics Procedural modeling Height fields Fractals L systems Shape grammar Shadow mapping Based on slides

More information

CSE 167: Lecture #17: Procedural Modeling. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

CSE 167: Lecture #17: Procedural Modeling. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 CSE 167: Introduction to Computer Graphics Lecture #17: Procedural Modeling Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 Announcements Important dates: Final project outline

More information

CSE528 Computer Graphics: Theory, Algorithms, and Applications

CSE528 Computer Graphics: Theory, Algorithms, and Applications CSE528 Computer Graphics: Theory, Algorithms, and Applications Hong Qin State University of New York at Stony Brook (Stony Brook University) Stony Brook, New York 11794--4400 Tel: (631)632-8450; Fax: (631)632-8334

More information

Interactive Tool for Procedural City Generation in Houdini Master Thesis. Soham Ramteke NCCA, Bournemouth University

Interactive Tool for Procedural City Generation in Houdini Master Thesis. Soham Ramteke NCCA, Bournemouth University Interactive Tool for Procedural City Generation in Houdini Master Thesis Soham Ramteke NCCA, Bournemouth University August 19, 2011 Contents 1 Introduction 1 2 Previous Work 3 3 Technical Background 6

More information

A Constraint Based System to Populate Procedurally Modeled Cities with Buildings

A Constraint Based System to Populate Procedurally Modeled Cities with Buildings A Constraint Based System to Populate Procedurally Modeled Cities with Buildings Johannes Scharl Supervised by: Daniel Scherzer Institute of Computer Graphics and Algorithms Vienna University of Technology

More information

Surface Rendering. Surface Rendering

Surface Rendering. Surface Rendering Surface Rendering Surface Rendering Introduce Mapping Methods - Texture Mapping - Environmental Mapping - Bump Mapping Go over strategies for - Forward vs backward mapping 2 1 The Limits of Geometric Modeling

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

Texture-Mapping Tricks. How Bad Does it Look? We've Seen this Sort of Thing Before. Sampling Texture Maps

Texture-Mapping Tricks. How Bad Does it Look? We've Seen this Sort of Thing Before. Sampling Texture Maps Texture-Mapping Tricks Filtering Textures Textures and Shading Bump Mapping Solid Textures How Bad Does it Look? Let's take a look at what oversampling looks like: Click and drag the texture to rotate

More information

Advanced Rendering Techniques

Advanced Rendering Techniques Advanced Rendering Techniques Lecture 19 Perlin Noise Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Lecture notes available in http://www.ic.uff.br/~laffernandes/teaching/2012.1/topicos_rendering

More information

CGT 581 G Procedural Methods Fractals

CGT 581 G Procedural Methods Fractals CGT 581 G Procedural Methods Fractals Bedrich Benes, Ph.D. Purdue University Department of Computer Graphics Technology Procedural Techniques Model is generated by a piece of code. Model is not represented

More information

CSE 167: Introduction to Computer Graphics Lecture #16: Procedural Modeling

CSE 167: Introduction to Computer Graphics Lecture #16: Procedural Modeling CSE 167: Introduction to Computer Graphics Lecture #16: Procedural Modeling Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 Announcements Reduced office hours today and tomorrow

More information

Tools for Procedural Generation of Plants in Virtual Scenes

Tools for Procedural Generation of Plants in Virtual Scenes Tools for Procedural Generation of Plants in Virtual Scenes Armando de la Re, Francisco Abad, Emilio Camahort, and M.C. Juan Depto. Sistemas Informáticos y Computación Universidad Politécnica de Valencia

More information

More modelling. Ruth Aylett

More modelling. Ruth Aylett More modelling Ruth Aylett Overview The great outdoors: fractals L-systems City Models Procedural generation of models How to make models.. Interactive modeling Human with a software modeling tool Scanning

More information

Façade Reconstruction An Interactive Image-Based Approach

Façade Reconstruction An Interactive Image-Based Approach Façade Reconstruction An Interactive Image-Based Approach Przemyslaw Musialski Institute of Computer Graphics and Algorithms Vienna University of Technology What is Façade Reconstruction? Part of Urban

More information

APPROACH GEOMETRY/IMAGE FOR RENDERING FOREST IN REAL TIME

APPROACH GEOMETRY/IMAGE FOR RENDERING FOREST IN REAL TIME APPROACH GEOMETRY/IMAGE FOR RENDERING FOREST IN REAL TIME ABBAS FAYçAL 1 and Med CHAOUKI BABAHENINI 2 1 Department of Computer, Mohamed Khider University, BISKRA, ALGERIA abbas.faycal@gmail.com 2 Department

More information

Procedural Modeling of Cities with User-Created Models Rachel King & Michael Mortimer Advanced Computer Graphics, Spring 2015

Procedural Modeling of Cities with User-Created Models Rachel King & Michael Mortimer Advanced Computer Graphics, Spring 2015 Procedural Modeling of Cities with User-Created Models Rachel King & Michael Mortimer Advanced Computer Graphics, Spring 2015 0. Abstract Our goal in this project was to create procedurally generated city

More information

Procedural Modelling of Cities implemented as a Blender Plug-In

Procedural Modelling of Cities implemented as a Blender Plug-In Procedural Modelling of Cities implemented as a Blender Plug-In Submitted in partial fulfilment of the requirements of the degree Bachelor of Arts (Honours) of Rhodes University Kevin Mullane November

More information

Enhancing photogrammetric 3d city models with procedural modeling techniques for urban planning support

Enhancing photogrammetric 3d city models with procedural modeling techniques for urban planning support IOP Conference Series: Earth and Environmental Science OPEN ACCESS Enhancing photogrammetric 3d city models with procedural modeling techniques for urban planning support To cite this article: S Schubiger-Banz

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

MATHEMATICS CONCEPTS TAUGHT IN THE SCIENCE EXPLORER, FOCUS ON EARTH SCIENCE TEXTBOOK

MATHEMATICS CONCEPTS TAUGHT IN THE SCIENCE EXPLORER, FOCUS ON EARTH SCIENCE TEXTBOOK California, Mathematics Concepts Found in Science Explorer, Focus on Earth Science Textbook (Grade 6) 1 11 Describe the layers of the Earth 2 p. 59-61 Draw a circle with a specified radius or diameter

More information

Image-Based Buildings and Facades

Image-Based Buildings and Facades Image-Based Buildings and Facades Peter Wonka Associate Professor of Computer Science Arizona State University Daniel G. Aliaga Associate Professor of Computer Science Purdue University Challenge Generate

More information

Algorithms for GIS csci3225

Algorithms for GIS csci3225 Algorithms for GIS csci3225 Laura Toma Bowdoin College Spatial data types and models Spatial data in GIS satellite imagery planar maps surfaces networks point cloud (LiDAR) Spatial data in GIS satellite

More information

A Survey of Procedural Techniques for City Generation

A Survey of Procedural Techniques for City Generation ITB Journal A Survey of Procedural Techniques for City Generation George Kelly, Hugh McCabe george.kelly@itb.ie, hugh.mccabe@itb.ie School of Informatics and Engineering, Institute of Technology, Blanchardstown,

More information

What s Missing? Brian Budge 5/31/04

What s Missing? Brian Budge 5/31/04 What s Missing? Brian Budge budge@cs.ucdavis.edu 5/31/04 Institute for Data Analysis and Visualization : University of California, Davis What s wrong with these images? Slide 2 of 20 What can we do? More

More information

Space Filling: A new algorithm for procedural creation of game assets

Space Filling: A new algorithm for procedural creation of game assets Space Filling: A new algorithm for procedural creation of game assets Paul Bourke ivec@uwa, The University of Western Australia, 35 Stirling Hwy, Crawley, Perth, West Australia 6009. Email: paul.bourke@uwa.edu.au

More information

Actions and Graphs in Blender - Week 8

Actions and Graphs in Blender - Week 8 Actions and Graphs in Blender - Week 8 Sculpt Tool Sculpting tools in Blender are very easy to use and they will help you create interesting effects and model characters when working with animation and

More information

Designing the look and feel for Smoke and Neon powers The creation of a new toolset and pipeline for I:SS Pros and cons from our new workflow and

Designing the look and feel for Smoke and Neon powers The creation of a new toolset and pipeline for I:SS Pros and cons from our new workflow and Designing the look and feel for Smoke and Neon powers The creation of a new toolset and pipeline for I:SS Pros and cons from our new workflow and lessons learned attempting to make something new Defining

More information

CS 354 R Game Technology

CS 354 R Game Technology CS 354 R Game Technology Particles and Flocking Behavior Fall 2017 Particle Effects 2 General Particle Systems Objects are considered point masses with orientation Simple rules control how the particles

More information

Realtime Water Simulation on GPU. Nuttapong Chentanez NVIDIA Research

Realtime Water Simulation on GPU. Nuttapong Chentanez NVIDIA Research 1 Realtime Water Simulation on GPU Nuttapong Chentanez NVIDIA Research 2 3 Overview Approaches to realtime water simulation Hybrid shallow water solver + particles Hybrid 3D tall cell water solver + particles

More information

Procedural modeling historical buildings for serious games

Procedural modeling historical buildings for serious games 160 Procedural modeling historical buildings for serious games Gonzalo Besuievsky and Gustavo Patow Geometry and Graphics Group, Universitat de Girona, Spain. Resumen En este trabajo apuntamos al objetivo

More information

Noise Course Overview Jim Whitehead. UC Santa Cruz School of Engineering courses.soe.ucsc.edu/courses/cmps265/spring14/01

Noise Course Overview Jim Whitehead. UC Santa Cruz School of Engineering courses.soe.ucsc.edu/courses/cmps265/spring14/01 Noise Course Overview Jim Whitehead UC Santa Cruz School of Engineering courses.soe.ucsc.edu/courses/cmps265/spring14/01 ejw@cs.ucsc.edu 31 Mar 2014 Computer generation Assume that there exists: One or

More information

Procedural Articulation of Form

Procedural Articulation of Form R. Stouffs, P. Janssen, S. Roudavski, B. Tunçer (eds.), Open Systems: Proceedings of the 18th International Conference on Computer-Aided Architectural Design Research in Asia (CAADRIA 2013), 821 829. 2013,

More information

Scalable multi-gpu cloud raytracing with OpenGL

Scalable multi-gpu cloud raytracing with OpenGL Scalable multi-gpu cloud raytracing with OpenGL University of Žilina Digital technologies 2014, Žilina, Slovakia Overview Goals Rendering distant details in visualizations Raytracing Multi-GPU programming

More information

Fast Hydraulic Erosion Simulation and Visualization on GPU

Fast Hydraulic Erosion Simulation and Visualization on GPU Fast Hydraulic Erosion Simulation and Visualization on GPU Xing Mei CASIA-LIAMA/NLPR, Beijing, China xmei@(nospam) nlpr.ia.ac.cn Philippe Decaudin INRIA-Evasion, Grenoble, France & CASIA-LIAMA, Beijing,

More information

IMAGE 2009 Conference. Ruben Smelik, Klaas Jan de Kraker TNO Defence, Security and Safety The Hague, The Netherlands

IMAGE 2009 Conference. Ruben Smelik, Klaas Jan de Kraker TNO Defence, Security and Safety The Hague, The Netherlands IMAGE 2009 Conference A CASE STUDY ON PROCEDURAL MODELING OF GEO-TYPICAL SOUTHERN AFGHANISTAN TERRAIN Ruben Smelik, Klaas Jan de Kraker TNO Defence, Security and Safety The Hague, The Netherlands Tim Tutenel,

More information

Introduction to InfraWorks 360 for Civil

Introduction to InfraWorks 360 for Civil Eric Chappell Autodesk Aimed at Civil industry professional, this class will cover basic importing of data sources to make an existing model, followed by creation of roads, buildings, and city furniture

More information

City of Richmond Interactive Map (RIM) User Guide for the Public

City of Richmond Interactive Map (RIM) User Guide for the Public Interactive Map (RIM) User Guide for the Public Date: March 26, 2013 Version: 1.0 3479477 3479477 Table of Contents Table of Contents Table of Contents... i About this

More information

A Study of Generating Weathered Patterns by Using Fractal Functions

A Study of Generating Weathered Patterns by Using Fractal Functions A Study of Generating Weathered Patterns by Using Fractal Functions N. Mukai, H. Shigeoka and M. Kosugi Graduate School of Engineering, Musashi Institute of Technology, E-Mail: mukai@cs.musashi-tech.ac.jp

More information

Esri CityEngine and the Oculus Rift: GIS for Next-Generation Virtual Reality

Esri CityEngine and the Oculus Rift: GIS for Next-Generation Virtual Reality Esri CityEngine and the Oculus Rift: GIS for Next-Generation Virtual Reality Brooks Patrick Solutions Engineer 3D Markets BPatrick@esri.com Esri UC 2014 Technical Workshop The entertainment industry continues

More information

Literature Review. Bruce Alcock. A Procedural, Minimal Input, Natural Terrain Plug-in for Blender. Supervisors: Kevin Glass and Shaun Bangay

Literature Review. Bruce Alcock. A Procedural, Minimal Input, Natural Terrain Plug-in for Blender. Supervisors: Kevin Glass and Shaun Bangay Literature Review Bruce Alcock A Procedural, Minimal Input, Natural Terrain Plug-in for Blender Supervisors: Kevin Glass and Shaun Bangay Abstract This review examines methods of terrain representation,

More information

Computer Animation. Algorithms and Techniques. z< MORGAN KAUFMANN PUBLISHERS. Rick Parent Ohio State University AN IMPRINT OF ELSEVIER SCIENCE

Computer Animation. Algorithms and Techniques. z< MORGAN KAUFMANN PUBLISHERS. Rick Parent Ohio State University AN IMPRINT OF ELSEVIER SCIENCE Computer Animation Algorithms and Techniques Rick Parent Ohio State University z< MORGAN KAUFMANN PUBLISHERS AN IMPRINT OF ELSEVIER SCIENCE AMSTERDAM BOSTON LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO

More information

Shape modeling Modeling technique Shape representation! 3D Graphics Modeling Techniques

Shape modeling Modeling technique Shape representation! 3D Graphics   Modeling Techniques D Graphics http://chamilo2.grenet.fr/inp/courses/ensimag4mmgd6/ Shape Modeling technique Shape representation! Part : Basic techniques. Projective rendering pipeline 2. Procedural Modeling techniques Shape

More information

NPR. CS 334 Non-Photorealistic Rendering. Daniel G. Aliaga

NPR. CS 334 Non-Photorealistic Rendering. Daniel G. Aliaga NPR CS 334 Non-Photorealistic Rendering Daniel G. Aliaga 3D Computer Graphics Today Miraculous performance leaps Stunning price cuts Curiously low impact Games Movies * Slides courtesy of Lee Markosian

More information

A STABLE MODELING OF LARGE PLANT ECOSYSTEMS

A STABLE MODELING OF LARGE PLANT ECOSYSTEMS ICCVG 2002 Zakopane, 25-29 Sept. 2002 Bedřich Beneš ITESM Campus Ciudad de México, Mexico City beda@campus.ccm.itesm.mx A STABLE MODELING OF LARGE PLANT ECOSYSTEMS Abstract. The focus of this paper is

More information

Synthetic Landscapes

Synthetic Landscapes Synthetic Landscapes A presentation for the course Wissenschaftliche Arbeitstechniken und Präsentation Kamran SAFDAR Universität Salzburg January 23, 2009 Kamran SAFDAR (Universität Salzburg) Synthetic

More information

Index FEATURES LIST 2

Index FEATURES LIST 2 FULL FEATURES LIST Index RealFlow 10 Features 4 Liquids 4 Elastics 4 Granulars 4 Rigids 5 Fibres 5 Built-in Basic Primitives 5 Particle Emitters 6 Rigid Bodies 6 Soft Bodies 6 Fracture Tools 7 Joints 7

More information

7. Stochastic Fractals

7. Stochastic Fractals Stochastic Fractals Christoph Traxler Fractals-Stochastic 1 Stochastic Fractals Simulation of Brownian motion Modelling of natural phenomena, like terrains, clouds, waves,... Modelling of microstructures,

More information

Automatic generation of 3-d building models from multiple bounded polygons

Automatic generation of 3-d building models from multiple bounded polygons icccbe 2010 Nottingham University Press Proceedings of the International Conference on Computing in Civil and Building Engineering W Tizani (Editor) Automatic generation of 3-d building models from multiple

More information

Peoria County Front Desk Map Application

Peoria County Front Desk Map Application Peoria County Front Desk Map Application Quick Guide, 2017 At a First Glance This guide will tell users all they need to know about the Peoria County Front Desk application which can be found on the Peoria

More information

GRAMMAR-BASED AUTOMATIC 3D MODEL RECONSTRUCTION FROM TERRESTRIAL LASER SCANNING DATA

GRAMMAR-BASED AUTOMATIC 3D MODEL RECONSTRUCTION FROM TERRESTRIAL LASER SCANNING DATA GRAMMAR-BASED AUTOMATIC 3D MODEL RECONSTRUCTION FROM TERRESTRIAL LASER SCANNING DATA Qian Yu, Petra Helmholz, David Belton and Geoff West Cooperated Research Centre for Spatial Sciences (CRCSI) Department

More information

8 Special Models for Animation. Chapter 8. Special Models for Animation. Department of Computer Science and Engineering 8-1

8 Special Models for Animation. Chapter 8. Special Models for Animation. Department of Computer Science and Engineering 8-1 Special Models for Animation 8-1 L-Systems 8-2 L-Systems Branching Structures Botany Display geometric substitution turtle graphics Animating plants, animals 8-3 Plant examples http://algorithmicbotany.org/papers/#abop

More information

Lecturer 2: Spatial Concepts and Data Models

Lecturer 2: Spatial Concepts and Data Models Lecturer 2: Spatial Concepts and Data Models 2.1 Introduction 2.2 Models of Spatial Information 2.3 Three-Step Database Design 2.4 Extending ER with Spatial Concepts 2.5 Summary Learning Objectives Learning

More information

Environmental Impact Questionnaire

Environmental Impact Questionnaire Community Development Department 11 English Street Petaluma, CA 94952 Phone: 707-778-4301 Email: cdd@ci.petaluma.ca.us Web: www.cityofpetaluma.net/cdd Building Geographic Information Systems Housing Neighborhood

More information

Charack: tool for real-time generation of pseudo-infinite virtual worlds for 3D games

Charack: tool for real-time generation of pseudo-infinite virtual worlds for 3D games Charack: tool for real-time generation of pseudo-infinite virtual worlds for 3D games Fernando Bevilacqua Cesar Tadeu Pozzer Marcos Cordeiro d Ornellas UFSM, Programa de Pós-graduação em Informática, Brazil

More information

A space filling algorithm for generating procedural geometry and texture

A space filling algorithm for generating procedural geometry and texture A space filling algorithm for generating procedural geometry and texture Paul Bourke ivec@uwa, The University of Western Australia, 35 Stirling Hwy, Crawley, Perth, West Australia 6009. Email: paul.bourke@uwa.edu.au

More information

Rendering Smoke & Clouds

Rendering Smoke & Clouds Rendering Smoke & Clouds Game Design Seminar 2007 Jürgen Treml Talk Overview 1. Introduction to Clouds 2. Virtual Clouds based on physical Models 1. Generating Clouds 2. Rendering Clouds using Volume Rendering

More information

Computer Graphics. - Texturing Methods -

Computer Graphics. - Texturing Methods - Computer Graphics - Texturing Methods - Overview Last time BRDFs Shading Today Texturing Texture parameterization Procedural methods Procedural textures Fractal landscapes Next lecture Texture filtering

More information

16 - Other Topics. The Stencil Buffer. Erosion. Fragment Discarding. Multi-Texturing + +

16 - Other Topics. The Stencil Buffer. Erosion. Fragment Discarding. Multi-Texturing + + CSc 155 Advanced Computer Graphics 16- Other Topics The Stencil Buffer An additional per-pixel buffer typically used to direct OpenGL to behave differently depending on what is in the buffer Useful for

More information

As we said Procedural Textures are not images but textures that Blender creates automatically. They are good to use as a foundation to start with.

As we said Procedural Textures are not images but textures that Blender creates automatically. They are good to use as a foundation to start with. Textures There are two types of Textures in Blender. Procedural Textures that are by default created by the program and Image Textures that use external images. We will first see how you can apply a Procedural

More information

From Cadastres to Urban Environments for 3D Geomarketing

From Cadastres to Urban Environments for 3D Geomarketing From Cadastres to Urban Environments for 3D Geomarketing Martin Hachet and Pascal Guitton Abstract-- This paper presents tools performing automatic generation of urban environments for 3D geomarketing.

More information

Streaming Massive Environments From Zero to 200MPH

Streaming Massive Environments From Zero to 200MPH FORZA MOTORSPORT From Zero to 200MPH Chris Tector (Software Architect Turn 10 Studios) Turn 10 Internal studio at Microsoft Game Studios - we make Forza Motorsport Around 70 full time staff 2 Why am I

More information

Jaroslav Knotek. Procedural terrain modeling using polygonal sketching

Jaroslav Knotek. Procedural terrain modeling using polygonal sketching BACHELOR THESIS Jaroslav Knotek Procedural terrain modeling using polygonal sketching Department of Software and Computer Science Education Supervisor of the bachelor thesis: Study programme: Study branch:

More information

From Artistry to Automation: A Structured Methodology for Procedural Content Creation

From Artistry to Automation: A Structured Methodology for Procedural Content Creation From Artistry to Automation: A Structured Methodology for Procedural Content Creation Timothy Roden, Ian Parberry Department of Computer Science & Engineering, University of North Texas P.O. Box 311366

More information

Paint by Numbers and Comprehensible Rendering of 3D Shapes

Paint by Numbers and Comprehensible Rendering of 3D Shapes Paint by Numbers and Comprehensible Rendering of 3D Shapes Prof. Allison Klein Announcements Sign up for 1 st presentation at end of class today Undergrads: Thinking about grad school? Still here over

More information

Keywords: 3D modeling, multimedia, dynamic handling threads, OpenGL, landscape generation, detail.

Keywords: 3D modeling, multimedia, dynamic handling threads, OpenGL, landscape generation, detail. 67 Combined methods for virtual surface treatment of relief Shardakov V. 1[0000-0001-6151-6236] and Parfenov D. 1[0000-0002-1146-1270] 1 Orenburg State University, Ave. Pobedy 13, Russia Abstract. This

More information

Tutorial 2: Terrain and Dynamic City Layouts

Tutorial 2: Terrain and Dynamic City Layouts Tutorial 2: Terrain and Dynamic City Layouts Table of Contents Tutorial 2: Terrain and dynamic city layouts................................... 3 2 Tutorial 2: Terrain and dynamic city layouts Download

More information

Developing with Esri CityEngine. Gert van Maren, Nathan Shephard, Simon Schubiger

Developing with Esri CityEngine. Gert van Maren, Nathan Shephard, Simon Schubiger Developing with Esri CityEngine Gert van Maren, Nathan Shephard, Simon Schubiger Agenda CityEngine fast forward CGA 101 Python Scripting Outlook CityEngine 3D procedural modeling and design solution -

More information

GEOGRAPHIC INFORMATION SYSTEMS Lecture 18: Spatial Modeling

GEOGRAPHIC INFORMATION SYSTEMS Lecture 18: Spatial Modeling Spatial Analysis in GIS (cont d) GEOGRAPHIC INFORMATION SYSTEMS Lecture 18: Spatial Modeling - the basic types of analysis that can be accomplished with a GIS are outlined in The Esri Guide to GIS Analysis

More information

A Survey of Procedural Techniques for City Generation

A Survey of Procedural Techniques for City Generation The ITB Journal Volume 7 Issue 2 Article 5 2006 A Survey of Procedural Techniques for City Generation George Kelly Hugh McCabe Follow this and additional works at: https://arrow.dit.ie/itbj Part of the

More information

Lecture 6: GIS Spatial Analysis. GE 118: INTRODUCTION TO GIS Engr. Meriam M. Santillan Caraga State University

Lecture 6: GIS Spatial Analysis. GE 118: INTRODUCTION TO GIS Engr. Meriam M. Santillan Caraga State University Lecture 6: GIS Spatial Analysis GE 118: INTRODUCTION TO GIS Engr. Meriam M. Santillan Caraga State University 1 Spatial Data It can be most simply defined as information that describes the distribution

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

Large-Scale Physics-Based Terrain Editing Using Adaptive Tiles on the GPU

Large-Scale Physics-Based Terrain Editing Using Adaptive Tiles on the GPU COMPUTER GRAPHICS AND APPLICATIONS 1 Large-Scale Physics-Based Terrain Editing Using Adaptive Tiles on the GPU Juraj Vanek, Bedřich Beneš, Adam Herout, Ondřej Šťava Abstract Terrain modeling is an important

More information

ArcGIS Pro Editing. Jennifer Cadkin & Phil Sanchez

ArcGIS Pro Editing. Jennifer Cadkin & Phil Sanchez ArcGIS Pro Editing Jennifer Cadkin & Phil Sanchez ArcGIS Pro Editing Overview Provides tools that allow you to maintain, update, and create new data - Modifying geometry, drawing new features - Entering

More information

Predictive Lazy Amplification: Synthesis and Rendering of Massive Procedural Scenes in Real Time

Predictive Lazy Amplification: Synthesis and Rendering of Massive Procedural Scenes in Real Time Predictive Lazy Amplification: Synthesis and Rendering of Massive Procedural Scenes in Real Time Carlúcio Santos Cordeiro, Luiz Chaimowicz Departamento de Ciência da Computação Universidade Federal de

More information

CS 378: Computer Game Technology

CS 378: Computer Game Technology CS 378: Computer Game Technology Dynamic Path Planning, Flocking Spring 2012 University of Texas at Austin CS 378 Game Technology Don Fussell Dynamic Path Planning! What happens when the environment changes

More information

ARCHITECTURE & GAMES. A is for Architect Simple Mass Modeling FORM & SPACE. Industry Careers Framework. Applied. Getting Started.

ARCHITECTURE & GAMES. A is for Architect Simple Mass Modeling FORM & SPACE. Industry Careers Framework. Applied. Getting Started. A is for Architect Simple Mass Modeling One of the first introductions to form and space usually comes at a very early age. As an infant, you might have played with building blocks to help hone your motor

More information

Simulation: Particle Systems

Simulation: Particle Systems Simulation: Particle Systems Course web page: http://goo.gl/eb3aa February 28, 2012 Lecture 5 Particle Systems Definition: Simulation of a set of similar, moving agents in a larger environment Scale usually

More information

A Declarative Approach to Procedural Modeling of Virtual Worlds

A Declarative Approach to Procedural Modeling of Virtual Worlds A Declarative Approach to Procedural Modeling of Virtual Worlds R.M. Smelik a, T. Tutenel b, K.J. de Kraker a, R. Bidarra b a Modelling, Simulation & Gaming Department, TNO, The Netherlands b Computer

More information

Autodesk Revit Architecture 2011 Getting Started Video Tutorials

Autodesk Revit Architecture 2011 Getting Started Video Tutorials Autodesk Revit Architecture 2011 Getting Started Video Tutorials Instructor Handout Created by: Marvi Basha, Klaus Hyden und Philipp Müller Autodesk Student Experts TU Graz September 2010 Introduction:

More information

Images from 3D Creative Magazine. 3D Modelling Systems

Images from 3D Creative Magazine. 3D Modelling Systems Images from 3D Creative Magazine 3D Modelling Systems Contents Reference & Accuracy 3D Primitives Transforms Move (Translate) Rotate Scale Mirror Align 3D Booleans Deforms Bend Taper Skew Twist Squash

More information

Volumetric Shape Grammars for Image Segmentation and Shape Estimation

Volumetric Shape Grammars for Image Segmentation and Shape Estimation Volumetric Shape Grammars for Image Segmentation and Shape Estimation Elias Mahfoud emahfoud@uncc.edu Dept. of Computer Science University of North Carolina at Charlotte Charlotte, NC 28223 Andrew Willis

More information

Chapter 19- Object Physics

Chapter 19- Object Physics Chapter 19- Object Physics Flowing water, fabric, things falling, and even a bouncing ball can be difficult to animate realistically using techniques we have already discussed. This is where Blender's

More information

Index FEATURES LIST 2

Index FEATURES LIST 2 FULL FEATURES LIST Index RealFlow Features 4 Liquids 4 Elastics 4 Granulars 4 Rigids 5 Viscous Materials 5 Viscoelastic Materials 5 Fibres 5 Built-in Basic Primitives 6 Particle Emitters 6 Rigid Bodies

More information

Tutorial: Making your First Level

Tutorial: Making your First Level Tutorial: Making your First Level This tutorial walks you through the steps to making your first level, including placing objects, modifying the terrain, painting the terrain and placing vegetation. At

More information

Hex Planet Technical Demo Joel Davis

Hex Planet Technical Demo Joel Davis Hex Planet Technical Demo Joel Davis joeld42@yahoo.com Introduction Recently, on the yahoo Gamedesign-l mailing list, there was a discussion of different techniques for tiling a civ-like grid around a

More information

COMP 175: Computer Graphics April 11, 2018

COMP 175: Computer Graphics April 11, 2018 Lecture n+1: Recursive Ray Tracer2: Advanced Techniques and Data Structures COMP 175: Computer Graphics April 11, 2018 1/49 Review } Ray Intersect (Assignment 4): questions / comments? } Review of Recursive

More information

Love at First Sight by Arran Lewis

Love at First Sight by Arran Lewis After many different images using all sorts of techniques, I decided it was time to start putting full compositions together. But where to start? I recently had been playing around with the materials and

More information

Image Segmentation. Selim Aksoy. Bilkent University

Image Segmentation. Selim Aksoy. Bilkent University Image Segmentation Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr Examples of grouping in vision [http://poseidon.csd.auth.gr/lab_research/latest/imgs/s peakdepvidindex_img2.jpg]

More information

Image Segmentation. Selim Aksoy. Bilkent University

Image Segmentation. Selim Aksoy. Bilkent University Image Segmentation Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr Examples of grouping in vision [http://poseidon.csd.auth.gr/lab_research/latest/imgs/s peakdepvidindex_img2.jpg]

More information

Spatial Data Models. Raster uses individual cells in a matrix, or grid, format to represent real world entities

Spatial Data Models. Raster uses individual cells in a matrix, or grid, format to represent real world entities Spatial Data Models Raster uses individual cells in a matrix, or grid, format to represent real world entities Vector uses coordinates to store the shape of spatial data objects David Tenenbaum GEOG 7

More information