• No results found

Modeling and Rendering of Synthetic Plants

N/A
N/A
Protected

Academic year: 2022

Share "Modeling and Rendering of Synthetic Plants"

Copied!
43
0
0

Laster.... (Se fulltekst nå)

Fulltekst

(1)

Tutorial TH2: Modeling and Rendering of Synthetic Plants

Oliver Deussen, Dresden University of Technology

Published by

The Eurographics Association

ISSN 1017-4565

(2)
(3)

23rd Annual Conference

EUROGRAPHICS 2002

Saarbrücken, Germany September 2–6, 2002

Organized by

EUROGRAPHICS T

HE

E

UROPEAN

A

SSOCIATION

FOR

C

OMPUTER

G

RAPHICS

INFORMATIK Max-Planck-Institut

für Informatik Saarbrücken, Germany

S A

RA V I E NSIS UNI VE R S I T

A S

Universität des Saarlandes Germany

International Programme Committee Chairs George Drettakis (France)

Hans-Peter Seidel (Germany)

Conference Co-Chairs Honorary Conference Co-Chairs Frits Post (The Netherlands) Jose Encarnação (Germany) Dietmar Saupe (Germany) Wolfgang Straßer (Germany)

Tutorial Chairs STAR Report Chairs

Sabine Coquillart (France) Dieter Fellner (Germany) Heinrich Müller (Germany) Roberto Scopignio (Italy)

Lab Presentation Chairs Industrial Seminar Chairs Günther Greiner (Germany) Thomas Ertl (Germany) Werner Purgathofer (Austria) Bernd Kehrer (Germany)

Günter Enderle Award Committee Chair Conference Game Chair François Sillion (France) Nigel W. John (UK)

John Lansdown Award Chair Conference Director

Huw Jones (UK) Christoph Storb (Germany)

Short/Poster Presentation Chairs Local Organization Isabel Navazo (Spain) Annette Scheel (Germany) Philipp Slusallek (Germany) Hartmut Schirmacher (Germany)

(4)
(5)

Mo delling and Rendering of Synthetic P lants Oliver Deussen F acult y of Computer Science Dresden Universit y o f T echnology , Germany [email protected] -dresden.de www.inf.tu-dresd en.de/cgm, www.greenw or ks.de

Intro duction Plant geometries:

imp ortant fo r many indo or and outdo or scenes

ha rd to generate and to manipulate

tricky to convert

to da y: seldomly u sed

tomo rro w: standa rd of most animation systems

Introduction

Content

Plant mo delling, a survey

Mo delling o f ecosystems

Rendering ecosystems efficiently

Non-realistic rendering of plants

Introduction2

What to lea rn?

Mo delling metho dologies

Geometry generation and manipulation

Advanced rendering techniques

Some pr actical asp ects

Introduction

(6)

Mo delling o f P lants

Plantmodelling1

Mo delling metho dologies Tw o d ifferent m o d elling metho dologies: 1.

Proceduralmethods

(Algo rithms) intuitive, simple p ar ameters, sp ecial solutions fo r single p lants 2.

Rule-basedSystems

(fo rmal gramma rs) lo cal rules, abstract pa rameterization, general app roach

Plantmodelling2

The B eginning

Ulam, 1966: cellula r automatons used fo r branching structures

Cell states ar e changed due to given rules

1 2 5 4 5

44

3 4 5

33 2545

4

4

345

3

3

2 54 5

4

4

3 4 5

3

3

2545

4

4

345

3

3 BranchingstructureproducedbyUlam Plantmodelling3

A C ontinous Mo del

Cohen, 1967 (Biologist): creation o f a continous m o d el

Mo dels are pr ogrammed by F ortran programs (one pr ogram fo r each structure)

BranchingstructuresproducedbyCohen Plantmodelling4

(7)

Mo del of Cohen:

gro wth tak es p lace only at the end of br anches

strength and angle o f gro wth is determined by current d irection, a densit y field p lus its gradient sa w ell as resistence against changes of angle.

br anching tendency is m o dulated by a probabilistic value, computed by distance to br anching p lace and lo cal densit y field.

Plantmodelling5

Mo delling Branching Regulation

Fisher and Honda (1979), tw o biologists, w ork ed on br anching e.g. ho w trees manage not tw o overlap their branches

tw o -dimensinonal mo dels, tw o metho ds of br anching regulation: 1. br anching is p erfo rmed only at place whith a m inimum distance to all o ther br anching p laces.

VerzweigungsbildungnachHonda Plantmodelling

2. during branching successo rs receive different gro wth rates in dep endence to the lo cal situation

BranchingstructuresbyFisherandHonda Plantmodelling7

Mo delling Issues

efficient mo delling o f branching structures

generation o f a va riet y o f tree mo dels Mo del o f A ono and Kunii (1984): 1. bina ry br anching, generated trees have a monop o d ial or symp o dial shap 2. length and diameter of br anches ar e reduced by a constant facto br anching angles ar e constant fo r all br anching levels. 3. child br anches ar e d irected into plane d efined by father br anch and its maximal gradient. 4. simultanous br anching at all end p oints o f the branches

Plantmodelling

(8)

(a) (b)

ParametersinAonoundKunii’smodel: a)Parameterisationofbranches;b)Divergenceangle Plantmodelling9

later app roaches mostly use elements o f this branching mo del Dra w backs o f the implemented app roach:

only very simple leaves

tree sk eleton is only sk etched by lines of different width

BranchingstructuresbyAonoandKunii Plantmodelling10

P a rticle Systems

Reeves and Blau (1985) visual mo dels needed fo r a movie

trees: simple recursive br anching mo del

p o st pr o cessing: intro duction o f randomness

leaves: small balls with colo r and or ientation

imp ortant fo r rendering: go o d colo rs and shado w What to lea rn?

simple m o dels can generate very n ice images

Plantmodelling11

Results:

OrientedparticlesystemsbyReevesundBlau Plantmodelling12

(9)

A F ractal T ree Mo del

Opp enheimer (1986): inspired by Mandelb rot

recursive pr o cedure creates self simila r trees

Used pa rameters:

Branching angle

Ratio b et w een size of father and child br anches

Amount of taping along stem and br anches

Numb er of br anches p er segment

Deviation angle

Plantmodelling13

procedurefractaltree() begin drawcurrentbranchsegment if(smallenough) thendrwaleaf elsebegin transformforcurrentbranch fractaltree() repeat begin transformforbranching fractaltree() end endend Plantmodelling

Result:

FractaltreebyOppenheimer Plantmodelling15

Mo delling the ba rk: ho rizontal sa w teeth function + Bro w nian noise ba rk

(x,y)=

sa wteeth

(N∗(x+R∗

noise

(x,y)))

noise

(x,y)

: p erio dical in

x−

and

y−

direction

Plantmodelling

(10)

Geometric M o delling

Blo omenthal (1985): tries to imp rove tree geometry Mo delling metho d:

control p o ints by recursive algo rithm

connection o f p oints by S pline interp olation (C2)

generation o f surface by circula r shap es p erp endicula r to spline

main problem: natural lo oking branches.

solution: saddle surface at br anches

ba rk: B ump-Mapping (source is real ba rk)

Plantmodelling17

Result:

Treegeometries,createdbyBloomthal Plantmodelling18

A B otanic A pp roach

de Reffy e (1988): simulate b iological gro wth in 3-d

discrete mo del (one step p er g ro wth p erio d )

along a sp rout segments are placed

each sp rout can rest or die A bud (top of a sp roud) has three probabilit y values: 1. pr obabilit y to d ie 2. pr obabilit y to rest 3. pr obabilit y to branch

Plantmodelling19

GrowthsimulationbydeReffye

Used P arameter:

tree age

gro wth sp eed of br anches in different levels

numb er o f buds in each level

pr obabilities fo r dying, resting, and branching

Plantmodelling20

(11)

procedurebudtree() begin foreachtimestepdobegin forjedelivingbugdobegin ifbuddoesnotdieanddoesnotrest thenbegin generatesegment generateapicalleaf end foreachbuddo ifbudbranches thengeneratebranch end end end Plantmodelling21

Results:

BranchingstructuresbydeReffye Plantmodelling

A M o rphologic Idea

Leona rdo da Vinci: tree sk eleton is a combination o f strands each strand connects a leaf to a small ro o t

at br anching: strands ar e d ivided and generate children

geometric result: section area of father equals sum o f section ar eas of children

Holton (1994): m o d elling metho d b ased on strands

Numb er of strands determines thickness and length o f branches, numb er o f leaves and branching angle

Plantmodelling23

Strand mo del:

StrandmodelbyHolton Plantmodelling

(12)

Results:

ExampletreesbyHolton Plantmodelling25

Another p ro cedural Metho d

W eb er and P enn (1995): tree generato r using 5 0 p ar ameters

very nice trees, m o del very complicated

TreescreatedbyWeberandPenn Plantmodelling26

V o xel Plants

Greene (1989): interaction b et w een plants and environment

in this case: plants that gro w o n w alls etc.

fo r each vo xel element: determine ho w m uch sunlight is intro duced

sta rting from a manually given seedp o int a probabilistic algo rithm lets the p lant gro w

the algo rithm sea rches the n ext vo xel that recieves enough light and directs the plant into that d irection

Plantmodelling27

Results:

ExampleplantsbyGreene Plantmodelling28

(13)

Results (cont.):

ExampleplantbyGreene Plantmodelling29

Rule-based Mo delling of Plants

a fo rmal rule base transfo rms a g iven initial state into an final state

extremely compact data description fo r complex objects (data amplification)

data amplification is a time-consuming pr o cess

creation is mostly based o n lo cal generation rules

Plantmodelling

Data Amplification

replacement rules m o d ify lo cal p ortions of the data description Examples:

Graphs

Edges or no des ar e replaced by given sub graphs

Array

Field values or combinations of values ar e replaced by other values

Strings

Cha racters in a string ar e replaced by strings

GeometricObjects

Geometric primitives are replaced by mo re complex ones

Plantmodelling31

Geometric R eplacement The von Ko ch curve, a classical example:

lines ar e replaced by a set of lines (generato r)

initial state is a triangle (initiato r)

successive replication o f lines generates a complex figure

Plantmodelling

(14)

Lindenma y er-Systemes

a Lindenma ye r-System or L-System uses string replacement

it is defined by a fo rmal gramma r

G=(V,ω,P)

:

V

: alphab et

ω

: axiom, a non-empt y string

P

: set of pr o ductions

p er time step all p o ssible replacements ar e p erfo rmed in pa rallel

main d ifference to Chomsky gramma rs

Plantmodelling33

An Example Alphab et:

V={f,F,+,−}

Axiom:

w=F−−F−−F

Rule base:

P={F::=F+F−−F+F}

Amplification (t w o replacements) :

F−−F−−F F+F−−F+F−−F+F−−F+F−−F+F−−F+F F+F−−F+F+F+F−−F+F−−F+F−−F+F+F+F−−F+F− −F+F−−F+F+F+F−−F+F−−F+F−−F+F+F+F−−F+ F−−F+F−−F+F+F+F−−F+F Plantmodelling34

Graphical Interp retation

string is converted into a graphical description

T urtle-metapho r (Przemisla w Prusinkiewic z)

T urtle is moved over a dra wing p lane or within the 3 -d space

state o f turtle: vecto r

(x,y,α)

p o sition p lus angle

commands of the string (cha racters) change these lo cal pa rameters

Plantmodelling35

Dra w ing c ommands in 2-d F move turtle in current d irection

α

with distance

d

and dra w line state:

(x,y,α)(x+dcosδ,y+dsinδ,α)

f move turtle in current d irection

α

with distance

d

without dra wing state:

(x,y,α)(x+dcosδ,y+dsinδ,α)

+ increase angle ab out

δ

:

(x,y,α)(x,y,α+δ)

- decrease angle ab out

δ

:

(x,y,α)(x,y,α+δ) Plantmodelling36

(15)

Branching Structures

at a branch one n eeds to sto re state o f the turtle

extension o f L -System d escription: a state machine Pushdo wn-Automaton:

a stack data structure sto res the turtle states

access to stack: push and p o p co rresp onding cha racters: [ sto re current state

(x,y,α)

on stack ] load current state

(x,y,α)

from stack

Plantmodelling37

Examples (a) (b) (c) (d)

FigurenδwP (a)525,7F{F::=F[+F]F[-F]F} (b)422,5F{F::=FF-[-F+F+F]+[+F-F-F]} (c)725,7X{X::=F[+X][-X]FX,F::=FF} (d)522,5X{X::=F[[X]+X]+F[+FX]-X,F::=FF} Plantmodelling

Dra w ing c ommands in 3-d

turtle: n ow p o sition in 3 -d plus three rotation angles (

α,β,γ

)

differential angle

δ

ma y change each of the three angles

turtle state:

(x,y,z,M)

with

M

rotation matrix dra wing commands: F move turtle in current d irection

α

with distance

d

dra w line, change state f move turtle in current d irection

α

with distance

d

without dra wing, change state + increase current angle

γ

by

δ

, change state - increase current angle

γ

by

δ

, change state

Plantmodelling39

& increase current angle

β

by

δ

, change state

decrease current angle

β

by

δ

, change state

\

increase current angle

α

by

δ

, change state / decrease current angle

α

by

δ

, change state

|

turn ar ound

additional commands fo r colo rs, width of br anches

filled geometry:

{

and

}

define sta rt and end of path that is triangulated later

Plantmodelling

(16)

Example

A::=[&FL!A]/////[&FL!A]///////[&FL!A] F::=S/////F S::=FL L::=[∧∧{−f+f+f−|−f+f+f}] Bush,definedbyPrusinkiewiczandLindenmayer Plantmodelling41

Sto chastic and P a rametric Systems Sto chastic L-Systems:

intro duce randomness into p lant generation

fo r a cha racter mo re than one replacement rule is defined

fo r each rule an application probabilit y is d efined P arametric L -Systems:

pa rameterization o f commands:

F(w)

: move into current direction ab out

w

allo ws to change values during expansion

Plantmodelling42

Example Bina ry tree: let b e

n=10

,

δ=85

,

R=1.456

, axiom

w=A(1)

) only one rule:

A(s)::=F(s)[+A(s/R)][−A(s/R)] Plantmodelling43

Mo re Examples

PlantsfromPrusinkiewicz,Lindenmayer:Thealgorithmicbeautyofplants Plantmodelling44

(17)

Mo delling P hyllotaxis u sing L-Systems Pro duction:

A(n)::=+(137.5)[f( n)∼D]A(n+1) →D

: sub-system to define a small circle

complete head of a sun flo w er is defined by sub L -systems fo r seeds

S

, and different kinds of blossoms

RR,M,N,O,P

conditional L-System

A(n)::=+(137.5)[f( n)C]A(n+1) C(n):n≤440::=∼S C(n):440<n≤565::=∼R C(n):565<n≤580::=∼M C(n):580<n≤595::=∼N C(n):595<n≤610::=∼O C(n):610<n::=∼P Plantmodelling45

Results:

PlantsfromPrusinkiewicz,Lindenmayer:Thealgorithmicbeautyofplants Plantmodelling

Animation with L-Systems

differential L -Systems

continous gro wth is describ ed by d ifferential equations

Animationofplantgrowth,courtesyofP.Prusinkiewicz Plantmodelling47

Plant Interaction with Environment

environmental sensitive L-Systems

Twoplantinteractions,courtesyofP.Prusinkiewicz Plantmodelling

(18)

Combined p ro cedural and rule-based mo delling

Combinedmodelling1

Plant Mo delling so fa r:

pr o cedural plant m o d elling metho ds

algorithmsthatcanbeparameterised moreorlessspecific oftenintuitiveparameters(e.g.age,vigour) example:AMAP/Bionatics

rule-based plant mo delling metho ds

L-Systems,iteratedfunctionsystems(plantimages) generalmodellingscheme abstractformalrepresentationforaplant Combinedmodelling2

xfrog - A New M o delling P a radigm

collab oration with Bernd L intermann (ZKM K ar lsruhe)

plant is rep resented by a structure g raph

Nodes:

comp onents that encapsulate data and algo rithms Comp onent ty p es: 1. generation o f geometry 2. multiplicat ion o f geometry 3. global mo delling

Links:

generation rules

Combinedmodelling3

Generation of Geometry

leaves: textured surfaces (triangles, quads or triangulated surfaces)

br anches: generalized cylinders (inspired by T o dd and Latham):

T1

T2 Combinedmodelling4

(19)

Multiplication of Geometry

three ty p es o f m ultiplicat ion:

HydracomponentWreathcomponentPhiballcomponent

pr oblem: plant structure is rep resented by graph structure and by multiplicat ion comp onents

geometry generation in tw o stages

Combinedmodelling5

Multiplication of Geometry (cont.)

A

ro ot comp onent

B

comp onent that generates a cylinder

C

multiplicat ion comp onent, numb er o f copies: 3

D

comp onent that generates a cylinder, recursion depth: 3

Combinedmodelling

Plant Example I

Combinedmodelling7

Plant Example II

Combinedmodelling

(20)

Plant Example II I

Combinedmodelling9

F urther Examples I

Combinedmodelling10

F urther Examples II

Combinedmodelling11

F urther Examples II I

Combinedmodelling12

(21)

Video

Combinedmodelling13

Breaking o f regula rit y

pr oblem: so fa r generated plants are to o regula r

and m o d elling d ep ends on lo cal rules o nly Solutions:

intro duction o f randomness

mo delling o f exceptions

global mo delling (FFDs)

Combinedmodelling

F unctional mo delling

in multiplicat ion comp onents, many pa rameters are sto red as ranges.

fo r each multiplied comp onent, an indivdual value is determined by interp olation

this mechanism can b e mo dified by applying functions

pa rt of these functions can b e iteration numb ers (affects b ending, see right)

Combinedmodelling15

Exceptions

simila r mechanism to functional m o d elling

each multiplied comp onent receives its ow n identificati o n numb er

in each comp onent it can b e sto red if its geometry is generated acco rding to the identificati o n numb er

application : dead br anches and twigs

Combinedmodelling

(22)

F reefo rm-defo rmation

a sp ecial comp onent allo ws to defo rm the gro wing space

this can b e done fo r all generated vertices or only fo r the tree sk eleton

center:needlestoolarge,right:betterresult(onlyskeltondeformed) Combinedmodelling17

T ropisms

allo w to d irect gro wth into a d esired direction

linea r, circula r or freely g iven d irections can b e used

Combinedmodelling18

Pruning

gro wth is restricted to a given volume

can b e implemented lik e cutting the br anches or as a tendency to stop gro wth

Combinedmodelling19

Animation

the set of pa rameters describ es the m o del completely

different sets of pa rameters can describ e a plant fo r d ifferent ages (k eyframes)

interp olation o f the pa rameter values allo ws to animate plant gro wth

Combinedmodelling20

(23)

Mo delling e cosystems

Ecosystems1

General outline

co op eration: Stanfo rd Universit y, Universit y o f Calga ry

"#%&'(*', -./

*%%*

012456759 :;4=4>?7=AB?A>75 CDFGHGIJKL M

NK

PRSI

NF

T

VWXYZYW[X\ ]^_]aba

[b defghgijlm op

ijq rstuvwxwyzsu{x| }

tzt~yvyz€‚ƒ„…„†‡€‚ˆ

‰Š‹ŒŽ ‘

Œ’Œ“”’ •–—˜™š›™œ 

›žŸ› ¡¢›™

£¤¥¦§¨©§ª «

©§©¬­©¬®§«

¯°±²³´µ³ ·

µ¸¹µ»±¼³½ ¾¿ÁÂÃÄÅÃÆÇÆÈÇ

ÉÊËÌÍÌÎÏÐÑ ÒÓ ÎÏÔÕÖØÓÙ

ÎÚÛ

ÜÝÞßàßá âß

ãßÝäß åæçèéêëéìíìîíïð ñò

êò

ó

éôéê õö÷øùú

La yo ut of the project:

pa rametrized p lant mo dels

sp ecification o f terrain and ground pa ramters

sp ecification o f p lant p o sit- ions and pa rameters

reduction o f generated geo- metry

efficient rendering

Ecosystems

Video

Ecosystems3

Sp ecification b y Simulation

random initial p ositions

simulation o f self thinning Y o da et al.:

log(m)=3 2log(d)+const m

: d ry w eight of plants

d

: p lant densit y

p o pulation b elo w curve

numb er increases

gro wth (increase o f w eight)

selection

Ecosystems

(24)

Video

Ecosystems5

Simulating Different Plant Sp ecies Complex m o d el:

self thinning, d omination, continous seeding

environmental facto rs (w ater, soil) Ground W ater Plant Distribution

Ecosystems6

Resulting image (Premysla w Prusinkiewic z):

Ecosystems7

Graphical Sp ecification

user dra w s p opulations (densit y and other pa rameters)

plant p ositions computed by va riant o f h alftoning

each plants recieves individual p arameters

Ecosystems8

(25)

Example

gra y-scale images dra w n by the user Densit y P rosp erit y P ositions

Ecosystems9Ecosystems

Reduction of Geometry

va riant o f traditional instancing (replace rep eated objects by instances of one rep resentative)

here: replace simila r objects by a set o f rep resentatives

ApproximateInstancing

10-15 rep resentatives p er sp ecies ar e enough fo r cheating a la rge visual complexit y.

Ecosystems11

Video

Ecosystems

(26)

Examples I

Ecosystems13

Examples II

Ecosystems14

Examples II I

Image:BerndLintermann Ecosystems15

Examples IV

Ecosystems16

(27)

Examples V

Image:BerndLintermann Ecosystems17

Real-time rendering of virtual landscap e s

Level-of-detai

joint w or k with: Ca rsten Coldiz, Dresden T echnical Universit y Ma rc Stamminger, Universit y o f W eima r (Germany) Geo rge Drettakis, Reves/INRIA, Sophia A ntip olis (F rance) www-sop.inria.fr/rev es/index.gb.html

will b e published in IEEE Visualization 2002 (Boston)

Level-of-detail2

Problems W ith C omplex Plant Scenes

unnecessa ry amount of va riet y

approximateinstancing reducestheamountofdifferentmodelsneededinascene

over-sp ecification

simpleprimitiveslikepointsandlines reducestheamountofverticestobeprocessed visibilityculling/occlusionculling unseenmodelsarenottransferredtothegraphicsprocessor

to o complex p lant mo dels

level-of-detailalgorithms eachplantisshownwithacomplexitythatissufficientforitsactualsize Level-of-detai

(28)

An Example

16,7 million p olygons

ab out o ne million p ixels

bunches o f p olygons p er pixel

Level-of-detail4

LOD-Rep resentation fo r Plants

static level-of-detai l:

modelisrepresentedbyseveraldifferentrepresentationthatareblended visiblepoppingartefactscanoccur allrepresentationsmustbestored

dynamic level-of-detai l:

modelrepresentationiscomputedindividuallyforeachsizeonthescreen poppingartefactsarereduced memoryefficient representationmustbecomputedforeachimage Level-of-detail5

Rep resentation b y P o ints and Lines

compact objects (leaves, p etals)

p o int rep resentation

thin objects (b ranches, sp ecial leaves)

line rep resentation

p o int and line rep resentations ar e shuffled

... and sto red in vertex arra ys

va riing amount of data can b e used to rep resent a p lant

blending b et w een p o lygonal mo del and app ro ximation is d one successively on the b asis of individual leaves

Level-of-detail6

A P oint Rep resentation

Polygones13,000Points6,5003,2501,625 Level-of-detail7

(29)

Single P lant Example

small triangles: vertex rate counts

standa rd w ay o f app ro ximation: replace p o lygons by p oints if pro- jected ar ea can b e displa ye d m or e efficiently by p o int app ro ximation

displa y can b e tuned by p o int splat size and replacement threshold

standarddisplay Level-of-detail8

Single P lant Example (cont.)

thresholdreduced:pointsvisible thresholdreduced,splatsizeincreased Level-of-detai

Reduction p rinciple

Level-of-detail10

Line R ep resentation

1,500plants,originalmodelsize12milliontriangles,nowdisplayedwith10-15Hz Level-of-detai

(30)

Video

Level-of-detail12

Imp o rtance R eduction

imp ortant pa rts o f p lants (blossoms, p etals) ar e not so much reduced

qualit y can b e increased without m uch m or e d ata

Level-of-detail13

Complex S cene Examples

100millionpolygones/8Hz70millionpolygones/4Hz

here: scene hiera rchy used to enhance LOD rep resentation

Level-of-detail14

Video

Level-of-detail15

(31)

Nonrealistic R endering of Plants

Nonrealisticrendering1

Images of T rees

Drawings:LarryEvans Nonrealisticrendering

Example I A g ar den, dra w n at b eginning of 20th centruy:

Drawing:LarryEvans Nonrealisticrendering3

Example II

Drawing:LarryEvans Nonrealisticrendering

(32)

Mo dern illustrations:

Drawing:LarryEvans Nonrealisticrendering5

Drawing:LarryEvans Nonrealisticrendering6

Synthetic Plant Sk etches

Ho w d o artists w ork?

first observation: abstraction o f shap e

Drawing:LarryEvans Nonrealisticrendering7

shap e by agglomeration o f small entities

Drawing:LarryEvans Nonrealisticrendering8

(33)

light and shado w by adding detail

Drawing:LarryEvans Nonrealisticrendering9

light and shado w by h atching

Drawing:LarryEvans Nonrealisticrendering

Synthetic Illustrations

sta rting from realistic plant m o d els (xfrog)

tree sk eleton and leaves must b e handled differently Data rep resentation:

tree sk eleton: thinned geometry

leaves: oriented p oint cloud

this enables flexible, fast and coherent illustration

Nonrealisticrendering11

Algo rithm T ree sk eleton: conventional algo rithms of NPR (silhouettes + hatching) Leaves:

abstract dra wing primitives rep resent foliage

depth d ifferences control detail of dra wing

dra wing st yles by va riaton o f abstract dra wing primitives

Nonrealisticrendering

(34)

Example

a la rge tree

Nonrealisticrendering13

Example (cont.)

rep resentation o f tree sk eleton

Nonrealisticrendering14

Example (cont.)

rep resentation o f foliage (p oint cloud)

Nonrealisticrendering15

Example (cont.)

hatching of stem

Nonrealisticrendering16

(35)

Example (cont.)

tw o rep resentations of the same tree (size=0.15, DDT=1000) (size=0.7, DDT=2000)

Nonrealisticrendering17

Video

Nonrealisticrendering

Example (cont.)

non-linea rit y of depth buffer

LOD can b e achieved automaticall y

in the b ackground differences ar e relatively la rger

Nonrealisticrendering19

Example (cont.)

additionall y: enla rge primitives in the background

Nonrealisticrendering

(36)

Video

Nonrealisticrendering21

Example (cont.)

va riation o f primitive shap e

p erfo rmed by interp olation due to no rmal vecto r

Nonrealisticrendering22

Results

Nonrealisticrendering23

A la rger example

Nonrealisticrendering24

(37)

Video

Nonrealisticrendering25Nonrealisticrendering

F u rther Readings

B. Lintermann, O. Deussen:

InteractiveModellingofPlants

IEEE Computer Graphics and A pplication s, 19(1), pp. 56–65, 1999

O. Deussen, P . Hanrahan, M. Pha rr, B. Lintermann, R. M ˇech, P . Prusinkiewic z:

RealisticModellingandRenderingofPlantEcosystems

SIGGRAPH 9 8 Conference Pro ceedings, pp. 275–286

O. Deussen, C. Colditz, M . S tamminger, G . D rettakis:

InteractiveVisualizationofComplexPlantEcosystems

IEEE Visualization 2002, Boston, in print, see: www.inf.tu-dresd en.de/cgm

Nonrealisticrendering27

O. Deussen:

ComputergeneriertePflanzen

Sp ringer-V erlag 2002 (in print)

Nonrealisticrendering

(38)

References

[1]H.AbelsonandA.diSessa.Turtlegeometry.MIT-Press,Cambridge,1982. [2]I.Adler.Amodelofcontactpressureinphyllotaxis.JournalofTheoretical Biology,45:1–79,1974. [3]M.AonoandT.L.Kunii.Botanicaltreeimagegeneration.IEEEComputer GraphicsandApplications,4(5):10–34,May1984. [4]R.A.Armstrong.Acomparisonofindex-basedandpixel-basedneigh-borhood simulationsofforestgrowth.Ecology,74(6):1707–1712,1993. [5]G.BaranoskiandJ.Rokne.Analgorithmicreflectanceandtransmittancemodel forplanttissue.InEUROGRAPHICS’97,ComputerGraphicsForum,1997. [6]M.Barnsley.Fractalseverywhere.AcademicPress,1988. Nonrealisticrendering29

[7]M.BarnsleyandS.Demko.Iteratedfunctionsystemsandtheglobalconstruction offractals.InProceedingsoftheRoyalSociety,Atlanta,Georgia,1984.School ofmathemetics,GeorgiaInstitutofTechnology. [8]M.F.Barnsley,A.Jacquin,F.Malassenet,L.Reuter,andA.D.Sloan.Harnessing chaosforimagesynthesis.InJ.Dill,editor,ComputerGraphics(SIGGRAPH’88 Proceedings),volume22,pages131–140,August1988. [9]J.Bloomenthal.Arepresentationforbotanicaltreesusingdensitydistributions. InIntl.Conf.onEngineeringandComputerGraphics,pages571–575.Beijing, China,August1984. [10]J.Bloomenthal.Modelingthemightymaple.InB.A.Barsky,editor,Computer Graphics(SIGGRAPH’85Proceedings),volume19,pages305–311,July1985. Nonrealisticrendering30 [11]BruceM.BlumbergandTinsleyA.Galyean.Multi-leveldirectionofautonomous creaturesforreal-timevirtualenvironments.InRobertCook,editor,SIGGRAPH 95ConferenceProceedings,pages47–54.ACMSIGGRAPH,AddisonWesley, August1995. [12]D.BrownandP.Rothery.ModelsinBiology:mathematics,statisticsand computing.JohnWiley,1993. [13]A.Brownbill.Reducingthestoragerequiredtorenderl-systembasedmodels. Master’sthesis,UniversityofCalgary ”1996. [14]N.Chiba,K.Muraoka,A.Doi,andJ.Hosokawa.Renderingofforestsceneryusing 3dtextures.TheJournalofVisualizationandComputerAnimation,8:191–199, 1997. Nonrealisticrendering31

[15]N.Chomsky.Threemodelsforthedesciptionoflanguages.IRETransactionson InformationTheory,2(3):113–124,1956. [16]V.Claus,H.Ehrig,andG.Rozenberg.Graphgrammarsandtheirapplicationto computerscience;Firstinternationalworkshop.LNCS73.Springer-Verlag,1979. [17]D.Cohen.Computersimulationofbiologicalpatterngenerationprocesses. Nature,(216):246–248,October1967. [18]L.daVinci.Notizb¨ucher(BemerkungNr.394). [19]P.deReffye,C.Edelin,J.Francon,M.Jaeger,andC.Puech.Plantmodelsfaithful tobotanicalstructureanddevelopment.InJ.Dill,editor,ComputerGraphics (SIGGRAPH’88Proceedings),volume22,pages151–158.ACMSIGGRAPH, August1988. Nonrealisticrendering32

(39)

[20]S.Demko,L.Hodges,andB.Naylor.Constructionoffractalobjectswith iteratedfunctionsystems.ComputerGraphics(ProceedingsofSIGGRAPH85), 19(3):271–278,July1985.HeldinSanFrancisco,California. [21]O.Deussen.Pixel-orientedrenderingoflinedrawings.InT.Strothotte,editor, ComputationalVisualization:Graphics,AbstractionandInteractivity,pages105– 120.SpringerVerlag,1998. [22]O.Deussen,S.Hiller,K.vanOverveld,andT.Strothotte.Floatingpoints:A methodforcomputingstippledrawings.ComputerGraphicsForum,19(4):40–51, Eurographics2000ConferenceProceedings. [23]O.DeussenandT.Strothotte.Computer-generatedpen-and-inkillustration oftrees.ComputerGraphics,34(4):13–18,SIGGRAPH2000Conference Proceedings. Nonrealisticrendering33

[24]D.Ebert,K.Musgrave,P.Peachey,K.Perlin,andS.Worley.Texturingand Modeling:AProceduralApproach.APProfessional,1994. [25]L.Evans.TheNewCompleteIllustrationGuide:TheUltimateTraceFilefo Architects,Designers,Artists,andStudents.VanNostrandReinholdCompany 1996. [26]F.G.FirbankandA.R.Watkinson.Amodelofinterferencewithinplant monocultures.JournalofTheoreticalBiology,,116:291–311,1985. [27]J.B.FisherandH.Honda.Computersimulationofbranchingpatternand geometryinterminalia(combretaceae),atropicaltree.BotanicalGazette 138:377–384,1977. Nonrealisticrendering [28]J.B.FisherandH.Honda.Branchgeometryandeffectiveleafarea:astudyof ofterminalia-branchingpattern.1theoreticalideas.AmericanJournalofBotany, 66:633–644,1979. [29]D.R.Fowler,J.Hanan,andP.Prusinkiewicz.Modellingspiralphyllotaxis. ComputersandGraphics,13(3):291–296,1989. [30]D.R.Fowler,P.Prusinkiewicz,andJ.Battjes.Acollision-basedmodelof spiralphyllotaxis.InE.Catmull,editor,ComputerGraphics(SIGGRAPH’92 Proceedings),volume26,pages361–368.ACMSIGGRAPH,July1992. [31]M.Gardner.Mathematicalgames:Oncellularautomata,self-reproduction,ther gardenofedenandthegame“life”.ScientificAmerican,224(2):112–117,1971. Nonrealisticrendering35

[32]M.GervautzandC.Traxler.Representationandrealisticrenderingofnatural phenomenawithcycliccsg-graphs.TheVisualComputer,12:62–74,1996. [33]D.G.Green.Modellingplantsinlandscapes.InM.T.Michalewicz,editor,Plants toecosystems.AdvancesincomputationallifesciencesI,pages85–86,Melbourne, 1997.CSIROPublishing. [34]N.Green.Voxelspaceautomata:Modellingwithstochasticgrowthprocesses voxelspace.ComputerGraphics,23(3):175–184,1989. [35]J.W.Haefner.ModellingBiologicalSystems.KluwerAcademicPublishers,1996. [36]F.Hall´e,R.A.A.Oldeman,andP.B.Tomlinson.TropicalTreesandForests Springer-Verlag,1978. Nonrealisticrendering

(40)

[37]S.I.HigginsandD.M.Richardson.Areviewofmodelsofalienplantspread. EcologicalModelling,87:249–265,1996. [38]M.Holton.Strands,gravityandbotanicaltreeimagery.ComputerGraphics Forum,13(1):57–67,1994. [39]H.Honda.Descriptionoftheformoftreesbytheparametersofatree-likebody: effectsofthebranchingangleandthebranchlengthontheshapeofthetree-like body.JournalofTheroeticalBiology,31:331–338,1971. [40]H.Honda,P.B.Tomlinson,andJ.B.Fisher.Computersimulationofbranching interactionandregulationbyunequalflowratesinbotanicaltrees.American JournalofBotany,68(4):569–585,1981. Nonrealisticrendering37

[41]B.Hosgood,S.Jacquemoud,G.Andreoli,J.Verdebout,G.Pedrini,and G.Schmuck.Leafopticalpropertiesexperiment93.Technicalreport,Joint ResearchCenter,EuropeanComission,InstituteforremotesensingApplications, EUR16095EN,1995. [42]D.H.House,G.S.Schmidt,S.A.Arvin,andM.Kitagawa-DeLeon.Visualizing arealforest.IEEEComputerGraphicsandApplications,18(1):12–15,1998. [43]S.EJorgensenandG.Bendoricchio.FundamentalsofEcologicalModelling. ElsevierSciencePublishers,2001. [44]TimothyL.KayandJamesT.Kajiya.Raytracingcomplexscenes.In DavidC.EvansandRussellJ.Athay,editors,ComputerGraphics(SIGGRAPH ’86Proceedings),volume20,pages269–278,August1986. Nonrealisticrendering38 [45]M.Kowalski,L.Markosian,J.D.Northrup,L.Burdev,R.Barzel,L.Holden,and J.F.Hughes.Art-basedrenderingoffur,grass,andtrees.InSIGGRAPH’99 ConferenceProceedings.ACMSIGGRAPH,August1999. [46]T.Ligget.Stochasticinteractingsystems:Contact,VoterandExclusion Processes.Springer-Verlag,New-York,1999. [47]A.Lindenmayer.Mathematicalmodelsforcellularinteractionsindevelopment, i.filamentswithone-sidedinputs.JournalofTheoreticalBiology,18:280–299, 1968. [48]A.Lindenmayer.Mathematicalmodelsforcellularinteractionsindevelopment, ii.simpleandbranchingfilamentswithtwo-sidedinputs.JournalofTheoretical Biology,18:300–315,1968. Nonrealisticrendering39

[49]A.Lindenmayer.Developmentalsystemswithoutcellularinteraction,their languagesandgrammers.JournalofTheoreticalBiology,(30):455–484,1971. [50]B.LintermannandO.Deussen.Amodellingmethodanduserinterfacefor creatingplants.ComputerGraphicsForum,17(1):73–82,1998. [51]LucasfilmLtd.Theadventuresofandr´eandwallyb.Film,1984. [52]B.Mandelbrot.Fractals:Form,ChanceandDimension.W.H.FreemanandCo., SanFransisco,1977. [53]B.Mandelbrot.TheFractalGeometryofNature.W.H.FreemanandCo.,San Fransisco,1983. Nonrealisticrendering40

(41)

[54]D.Marshall,D.S.Fussel,andA.T.Campbell.Multiresolutionrenderingof complexbotanicalscenes.InProceedingsofGraphicsInterface97,pages97–104, May1997. [55]N.Max.Hierarchicalrenderingoftreesfromprecomputedmulti-layerZ-buffers. InXavierPueyoandPeterSchr¨oder,editors,EurographicsRenderingWorkshop 1996,pages165–174.Eurographics,Springer-Verlag,Vienna,June1996. [56]N.Max,O.Deussen,andB.Keating.Hierarchicalimage-basedrenderingusing texturemappinghardware.EurographicsRenderingWorkshop1999,pages57–62, June1999. [57]N.Max,C.Mobley,B.Keating,andE.Wu.Plane-parallelradiancetransportfor globalilluminationinvegetation.EurographicsRenderingWorkshop1997,pages 239–250. Nonrealisticrendering41

[58]N.MaxandK.Ohsaki.RenderingtreesfromprecomputedZ-bufferviews. EurographicsRenderingWorkshop1995.Eurographics,June1995. [59]A.MeyerandF.Neyret.Interactivevolumetrictextures.InEurographics RenderingWorkshop1998,pages157–168,NewYorkCity,NY,June1998. Eurographics,SpringerWien. [60]F.KentonMusgrave,CraigE.Kolb,andRobertS.Mace.Thesynthesis renderingoferodedfractalterrains.InJeffreyLane,editor,ComputerGraphics (SIGGRAPH’89Proceedings),volume23,pages41–50,July1989. [61]F.K.Musgrave.MethodsforRealisticLandscapeImaging.PhDthesis,Y University,1993. Nonrealisticrendering [62]R.MˇechandP.Prusinkiewicz.Visualmodelsofplantsinteractingwiththeir environment.InH.Rushmeier,editor,ComputerGraphics(SIGGRAPH’96 Proceedings),pages397–410.ACMSIGGRAPH,ACMPress,1996. [63]J.vonNeumann.Theoryofself-reproducingautomata.UniveristyofIllinoisPress, Urbana,1966. [64]F.Neyret.Synthesizingverdantlandscapesusingvolumetrictextures.InXavier PueyoandPeterSchr¨oder,editors,EurographicsRenderingWorkshop1996,pages 215–224,NewYorkCity,NY,June1996.Eurographics,SpringerWien. [65]F.Neyret.Modeling,animating,andrenderingcomplexscenesusingvolumetric textures.IEEETransactionsonVisualizationandComputerGraphics,4(1):55–70, January-March1998. Nonrealisticrendering43

[66]P.E.Oppenheimer.Realtimedesignandanimationoffractalplantsandtrees. InD.C.EvansandR.J.Athay,editors,ComputerGraphics(SIGGRAPH Proceedings),volume20,pages55–64.ACMSIGGRAPH,August1986. [67]F.PerbertandM.Cani.Animatingprairiesinreal-time.In2001ACMSymposion oninteracive3DGraphics,pages103–110,March2001. [68]KenPerlin.Animagesynthesizer.InB.A.Barsky,editor,ComputerGraphics (SIGGRAPH’85Proceedings),volume19,pages287–296,July1985. [69]MattPharr,CraigKolb,ReidGershbein,andPatHanrahan.Renderingcomplex sceneswithmemory-coherentraytracing.InTurnerWhitted,editor,SIGGRAPH 97ConferenceProceedings.ACMSIGGRAPH,AddisonWesley,1997. Nonrealisticrendering

(42)

[70]E.Pielou.MathematicalEcology.JohnWiley,1977. [71]P.Prusinkiewicz.Modellingandvisualizationofbiologicalstructures.In ProceedingsofGraphicsInterface’93,pages128–137,Toronto,Ontario,Canada, May1993.CanadianInformationProcessingSociety. [72]P.PrusinkiewiczandM.S.Hammel.Afractalmodelofmountainswithrivers. Proc.GraphicsInterface’93,pages174–180,1993. [73]P.Prusinkiewicz,M.S.Hammel,andE.Mjolsness.Animationofplant development.ComputersGraphics(SIGGRAPH’93Proceedings),pages351– 360,1993. [74]P.Prusinkiewicz,P.James,andR.M˘ech.Synthetictopiary.InComputerGraphics (SIGGRAPH’95Proceedings),pages351–358,1995. Nonrealisticrendering45

[75]P.PrusinkiewiczandA.Lindenmayer.TheAlgorithmicBeautyofPlants. Springer-Verlag,NewYork,1990. [76]PrzemyslawPrusinkiewicz.Graphicalapplicationsofl-systems.GraphicsInterface ’86,pages247–253,May1986. [77]PrzemyslawPrusinkiewiczandGlenSandness.Kochcurvesasattractorsand repellers.IEEEComputerGraphics&Applications,8(6):26–40,November1988. [78]W.T.Reeves.Particlesystems-atechniqueformodelingaclassoffuzzyobjects. ACMTransactionsonGraphics,2(2):91–108,April1983.HeldinUSA. [79]W.T.ReevesandR.Blau.Approximateandprobabilisticalgorithmsforshading andrenderingstructuredparticlesystems.InComputerGraphics(SIGGRAPH’85 Proceedings),volume19,pages313–322,July1985. Nonrealisticrendering46 [80]R.E.Ricklefs.Ecology.W.H.Freeman,NewYork,1990. [81]J.RossignacandP.Borrel.Multi-resolution3Dapproximationsforrendering complexscenes.InB.FalcidienoandT.L.Kunii,editors,GeometricModelingin ComputerGraphics,pages455–465.SpringerVerlag,Genova,Italy,1993. [82]S.RubinandT.Whitted.Athree-dimensionalrepresentationforfastrenderingof complexscenes.InComputerGraphics(SIGGRAPH’80Proceedings),volume14, pages110–116,1985. [83]A.Salomaa.FormalLanguages.AcademicPress,1990. [84]D.Saupe.Pointevaluationofmulti-variablerandomfractals.InH.J¨urgensand D.Saupe,editors,VisualisierunginMathematikundNaturwissenschaften,pages 114–126.Springer-Verlag,1989. Nonrealisticrendering47

[85]J.W.Shade,D.Lischinski,D.Salesin,T.DeRose,andJ.Snyder.Hierarchical imagecachingforacceleratedwalkthroughsofcomplexenvironments.In ProceedingsofSIGGRAPH96,pages75–82,August1996. [86]A.R.Smith.Plants,fractalsandformallanguages.ComputerGraphics (SIGGRAPH’84Proceedings),18(3):1–10,July1984. [87]B.Smits,J.Arvo,andD.Greenberg.Aclusteringalgorithmforradiosity incomplexenvironments.ComputerGraphics(SIGGRAPH’94Proceedings), 28(3):435–442,1994. [88]JohnM.SnyderandAlanH.Barr.Raytracingcomplexmodelscontainingsurface tessellations.InMaureenC.Stone,editor,ComputerGraphics(SIGGRAPH’87 Proceedings),volume21,pages119–128,July1987. Nonrealisticrendering48

(43)

[89]C.SolerandF.Sillion.Hierarchicalinstantiationforradiosity.Eurographics RenderingWorkshop2000,pages173–184. [90]M.StammingerandG.Drettakis.Interactivesamplingandrenderingforcomplex andproceduralgeometry.InS.GortlerandC.Myszkowski,editors,Rendering Techniques2001,pages151–162.Eurographics,Springer-Verlag,Vienna,2001. [91]J.Stewart.Hierarchicalvisibilityinterrains.InEurographicsRenderingWorkshop, pages217–228.SpringerVerlag(Buchtitel:RenderingTechniques’97),1997. [92]A.Takhtajan.Florosticregionsoftheworld.Berkeley,1986. [93]S.ToddandW.Latham.EvolutionaryArtandComputers.AcademicPress, London,1992. Nonrealisticrendering49

[94]S.Ulam.Patternofgrowthoffigures:Mathematicalaspects.InG.Keps,edito Module,Proportion,Symmetry,Rhythm,pages64–74.Braziller,NewYork,1966. [95]H.Vogel.Abetterwaytoconstructthesunflowerhead.Mathematica Biosciences,44:179–189,1979. [96]R.Voss.Fractalsinnature:fromcharacterizationtosimulation.InH.O.Peitgen andD.Saupe,editors,Thescienceoffractalimages,pages21–70.Springer- Verlag,1988. [97]J.WeberandJ.Penn.Creationandrenderingofrealistictrees.InR.Coo editor,ComputerGraphics(SIGGRAPH’95Proceedings),pages119–128.AC SIGGRAPH,August1995. [98]K.Yoda,T.Kira,H.Ogawa,andK.Hozum.J.Biol.OsakaCyUniv,1963. Nonrealisticrendering

Referanser

RELATERTE DOKUMENTER

We describe ways of constructing these basis vectors and also algorithms for optimizing the graph drawing in the resulting subspace.. Vi- sualizing graphs is a challenging

After the first step (Sec. 3.1) of the modeling by drawing sequence has been completed, we face in the second step (Sec. 3.2) the following problem: given displacement re- gions

The resulting drawing system permits flexible control of all elements of drawing style: first, different style modules can be applied to different types of lines in a view; second,

TJC and TJC-Q provide scalable accordion drawing with new data structures that use far less memory than those of TJ, improved algorithms to drastically increase drawing speed, and

We have demon- strated three possible scenarios: Density reduction of a set of lines where input lines, possibly classified in categories, are replaced by a smaller set of lines;

The algorithm, which is based on force di- rected layout techniques, controls the displacement of nodes according to the structure and changes performed on the graph.. By taking

We compared four different input methods for controlling the contour drawing widget and the viewpoint of the surface: using one 2D mouse for drawing and viewpoint selection, using

Table 1 shows the val- ues of a number of iterations n obtained by different meth- ods, while plotting two cubic Bézier curves, as shown in Fig.. Both methods determine the same set