3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 1
Corso di Laurea in Informatica UmanisticaAA 2013-2014
Modellazione 3D
Marco Tarini
General info
� Marco Tarini
� Google for “marco tarini”, 1st page
� Follow “teaching” (bottom)
� Follow “Modelling 3D”:
� course page: materials, slides, links, announcements.
� Follow “contact” (bottom)
� Mail, tel, etc…
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 2
Intro
� 3D modelling
� 3D modelers
� 3D models
3D Model
A mathematical
representation
of a 3D object
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 3
Which 3D objects are modelled?
� Any!
� a spoon
� a house
� a bicycle
� a (live) cat
� a volcano
� a tree
� a forest
� geographical Europe
� a window glass
� snow falling
� a solar system
� a melecule
� a spaceship
� an explosion
� a piece of garment
� a spider web
� a flame
� …
3D models categorization:
Application domain
� Cultural Heritage
� Medicine
� Architecture
� Advertisement
� Manufacturing
industry
� e.g. CAD
� Telecommunications
� Scientific
visualization
� Virtual Reality
� Entrainment
� Cinema
� Video games
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 4
Application domain:Cultural Heritage
Application domain:Cultural Heritage
� Cultural Heritage
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 5
Application domain:Medicine
� Diagnosis support
� Training
� Monitoring
� Simulation
� Research
3D models categorization:
Application domain
� Cultural Heritage
� Medicine
� Architecture
� Advertisement
� Manufacturing
industry
� e.g. CAD
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 6
Application domain:Games
3D models categorization:
Application domain
� Cultural Heritage
� Medicine
� Architecture
� Advertisement
� Manufacturing
industry
� e.g. CAD
� Telecommunications
� Scientific
visualization
� Virtual Reality
� Entrainment
� Cinema
� Video games
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 7
General schema
final application
informazione,
concetto,
idea3D modelling
3D model
Immagine/i
rendering
/visualization
preprocessing
modelling
Example: 3D modelling for Cultural Heritage
kiosk in museum
Range scanning
(laser scanning)
Polygonal 3D Mesh
Immagine/i
rendering
Semplificazione,
flitering…
A manufact
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 8
Example: 3D models for games
videogame
2D conceptArtistic modeller(using e.g. 3Dstudio max, Maya, Blender…)
Mesh low-poly
+ textures
Immagine/i
rendering
/visualizzazione
UV mapping
rigging…
15
2D concepts
2D concepts
/ Sketches
Rendering
� Parola utilizzata in molti contesti
Modello Immaginerendering
descritto da un
insieme di
primitive
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 9
Rendering
� Example: in a web browser
one image
rendering
...
HTML source (+ image, ccs, etc)
Web page model
3D Rendering
ImmagineScena 3D rendering
...
3D model
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 10
3D models categorization:
Intended use
� Real time
applications
� Off line
applications
3D models categorization:
intended use
� Real time
applications
� Off line
applications
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 11
3D models categorization:
Origin
� Hand Designed � Captured
Dino,
scanned
by artec3d
Scanning 3D Models
� Tecnologie per ottenere:modelli digitali 3Da partire da:oggetti reali
3D scanning
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 12
3D models categorization:
Capabilities
� Static � Animated
3D models categorization:
Capabilities
� Static
� 3D
� Animated
� 3D + T
� model includes
animations
� model includes
deformations
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 13
3D models categorization:
Capabilities
� Static lighting � Relightable
3D models categorization:
Structure
� Volumetric models � Surfaces
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 14
3D models categorization:
Structure
� Volumetric models � Surfaces
� …Etc
3D models categorization:
Features
� Does model include…
� Materials
� Colors
� Shininess factors
� Transparency levels
� Accurate Normals
� …
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 15
3D models categorization:
Resolution
High ResLow Res
3D models categorization:
Application domain
� Cultural Heritage
� Medicine
� Architecture
� Advertisement
� Manufacturing
industry
� e.g. CAD
� Telecommunications
� Scientific
visualization
� Virtual Reality
� Entrainment
� Cinema
� Video games
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 16
This course
� 3D models
� what they are
� including internals
� how they are built / obtained
� production pipelines
� handling
� formats, practices, libraries…
� typical uses
for the various
category /
applications
Video Games(Interactive Electronic Entratainment)
“The Last of Us”
(Naughty Dog, 2013)
“Space Invaders”
(Taito, 1978)
~35 anni
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 17
Categorie: per gameplay
� Puzzle game� Color matching
� Hidden object
� Trivia game …
� Action game� Beat’em up / hack’n’slash
� Fighting
� Pinball
� Platform
� Maze
� Shooter� FPS� MMO FPS� LightGun� Shoot’em up� Rail shooter� 3rd person
� Action-Adventure� Stealth
� Survival horror
� Exploration
� PoP / Tombrider
� Adventures� IF - Interactive Fiction
� Real time 3D adv
� Text
� Board game� Card games …
� Strategy� 4X
� RTS
� MOBA / MMOG Strategy
� Action-RTS
� Tower defences
� Vehicle simulation� Driving simulator
� Flight simulator� Amateur� Combat� Space ...
� Racing game
� Vehicular combat
� Role-playing games� RPG (occidentali, orientali)
� Sandbox RPG
� MMOPRG
� Roguelikes
� Action RPG
� Fighting game
� Sport games� Simulation / management
Categorie: per fasce utenti
casual games VS hard core games
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 18
Categorie: per piattaforma
� Arcade� PC stand-alones
� Aka “desktop app” � (“computer game” propriamente detto)
� Win, Mac, Linux…
� Console� Wii, PS, XBox …
� Browser� html5, webGL, unity, flash…
� Mobile devices� Android, iDevices, PSP …
(NB: parliamo di enginenon di gameplay)
2D engine 3D engine
2D
ga
me
pla
y3
D g
am
ep
lay
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 19
Game Dev-Teams
� Tecnici
� Artisti
Game Dev-Teams
� Tecnici
� Artisti
game
assets
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 20
Intro: game assets!(aka game contents)
� 3D data
� models
� textures
� materials
� shaders
� animations
� collision objects
� etc
� audio
� music
� sound fxs
� ambient sounds
� voice overs
� etc
� video
� cut-scenes, intros
� etc
� 2D art
� screen splashes
� backgrounds
� GUI / HUD elements
� [ sprites & tile-sets ? ]
� fonts
� etc
� text
� dialogues trees
� messages
� translations
� etc
� etc:
� scripts
� stats
� levels
� etc
Game Dev-Teams
� Tecnici
� Artistigame
engine
game
toolssviluppano
customizzano
inegrano
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 21
game
assets
Game Tools
game
game
engine
game
tools
digital artists
game
assets
MOD
assets
digression:
Game [MOD] Development
game
game
engine
(public)
game
tools
game fans!
MOD
assets
3D modeling - Informatica Umanistica 25/02/2014
Marco Tarini - Pisa - A A 2013/2014 22
Game assets!(aka game contents)
� 3D models� meshes� textures� materials� shaders� animations� collision objects� scenes� etc
� audio� music� sound fxs� ambient sounds� voice overs� etc
� video� cut-scenes, intros� etc
� 2D art� screen splashes� backgrounds� GUI / HUD elements
(e.g. buttons, bars), � [ sprites & tile-sets ? ]� fonts� etc
� text� dialogues trees� messages� translations� etc
� etc: � scripts, � stats, � levels…
� 3D Meshesi.e. tri-meshes with:
� per vertex attrib
� normals, color, AO, …
� LODs
� “uv-mapping”
� keyframes
� cyclic animations
� face-morphs, …
� “rigging”
� Materials� lighting model stats / flags
� textures
� RGB maps
� normal maps
� alpha maps …
� shaders
� vertex, fragments, …
Parte 3D dei game assets(3D models nei games)
� Animations� vertex animations
� skeletal animations
� Skeletons
� Collision objects� hit-boxes
� bounding objects
� Particle systems
� Environments� 3d scenes
� skydomes
� env. maps
� scene props