Upload
paula-francis
View
225
Download
0
Tags:
Embed Size (px)
Citation preview
NCG Crowd System
Graduate School of Digital HollywoodMedia Science Lab.Koichi Tamura
Overview
Character Initial Layout
Simulation
Motion Generation
Skinning
Rendering Preview
Crowd scene creation
features
- Placement on surfacenoise+UV grid, randomnoise+ uniform density distr, texture
- Placement on curvenoise+U gird, randomnoise + uniform density dist
- Placement on perticles- Direct placement
Character Initial Distribution "TAKUSAN"
characterinitial layout
simulation motion generation skinning preview rendering
Distribute agent at the startframeof the simulation
- Generate character paths(position, direction perframe)
- Generate events(postion, direction, frame, type etc.)
シミュレーション NCG crowd simulator
- yellow triangle: character- red circle: event
features
- Group base simulation- All the data is in Python- Behavior control with node network
motion generation skinning preview rendering
simulationcharacter
initial layout
Motion Generation 1 “MOGE”
motion generationsimulation
Generate motion from path and events
features
- Pose database[ fig.1 ]
- Pose to pose blending [ fig.2 ]
- Layered pose [ fig.3 ]
- IK/FK and footprint [ fig.4 ]
- Somooth blending between
walk and event [ fig.5 ]
[ fig.1 ] [ fig.2 ]
[ fig.4 ]
[ fig.5 ]
[ fig.3 ]
skinning preview rendering
characterinitial layout
Motion Generation 1 “MOGE” logic
- Select appropreate walk loop animation from the velocity
- Insert poses
- Insert sub poses between poses
can create event motion using the same logic as walk
motion generationsimulation skinning preview rendering
characterinitial layout
skeleton animation data
[NBG file]proprietary format filefor preview which can beused by hw shader
skinning(geometry bake)
[RIB file]
skinning/preview/rendering
skinning preview rendering
motion generation
features
- Polygon generation in batch Maya- MEL template and keyword replacement- Can use character parameters (e.g. variation) specified by the user- Parameters are in Python
simulationcharacter
initial layout
group
on surface?
Y
N
NCG simulator example
walk at an angle
walk straight
end
motion generation skinning preview rendering
simulationcharacter
initial layout
prsn_01.mov
group
on surface?
Y
N
die
group
end
NCG simulator example
motion generation skinning preview rendering
simulationcharacter
initial layout
prsn_02.mov
group
on surface?
Y
Nwalk straight
NCG simulator example
walk atan angle
placeon surface endjoin
motion generation skinning preview rendering
simulationcharacter
initial layout
prsn_03.mov