Corso di Laurea in Informatica Umanistica AA 2013-2014
Modellazione 3D
Marco Tarini
General info
Marco Tarini
Google for “marco tarini”, 1stpage Follow “teaching” (bottom)
Follow “Modelling 3D”:
course page: materials, slides, links, announcements.
Follow “contact” (bottom)
Mail, tel, etc…
Intro
3D modelling 3D modelers 3D models
3D Model
A mathematical
representation
of a 3D object
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
Application domain:
Cultural Heritage
Application domain:
Cultural Heritage
Cultural Heritage
Application domain:
Medicine
Diagnosis support Training
Monitoring Simulation Research
3D models categorization:
Application domain
Cultural Heritage Medicine
Architecture Advertisement Manufacturing industry
e.g. CAD
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
General schema
final application informazione,
concetto,
idea 3D 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
Example: 3D models for games
videogame 2D concept Artistic 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
renderingImmagine
descritto da un insieme di primitive
Rendering
Example: in a web browser
one image
rendering
...
HTML source (+ image, ccs, etc)
Web page model
3D Rendering
Immagine Scena 3D
rendering...
3D model
3D models categorization:
Intended use
Real time applications
Off line applications
3D models categorization:
i ntended use
Real time applications
Off line
applications
3D models categorization:
Origin
Hand Designed Captured
Dino, scanned by artec3d
Scanning 3D Models
Tecnologie per ottenere:
modelli digitali 3D a partire da:
oggetti reali
3D scanning
3D models categorization:
Capabilities
Static Animated
3D models categorization:
Capabilities
Static
3D
Animated
3D + T
model includes animations model includes deformations
3D models categorization:
Capabilities
Static lighting Relightable
3D models categorization:
Structure
Volumetric models Surfaces
3D models categorization:
Structure
Volumetric models Surfaces
…Etc
3D models categorization:
Features
Does model include…
Materials Colors
Shininess factors Transparency levels Accurate Normals
…
3D models categorization:
Resolution
High Res Low 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
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”
“Space Invaders”
~35 anni
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
VShard core games
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 engine non di gameplay)
2D engine 3D engine
2D gameplaylay
Game
Dev-Teams
Tecnici
Artisti
Game
Dev-Teams
Tecnici
Artisti
game
assets
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
Artisti
game engine game
tools
sviluppano customizzano
inegrano
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
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 Meshes i.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
Parte 3D dei game assets (3D models nei games)
Animations
vertex animations skeletal animations
Skeletons
Collision objects
hit-boxes bounding objects
Particle systems Environments