modellazione 3d - cnrvcg.isti.cnr.it/~tarini/teaching/mod14/intro.pdf · modellazione 3d marco...

22
3D modeling - Informatica Umanistica 25/02/2014 Marco Tarini - Pisa -A A 2013/2014 1 Corso di Laurea in Informatica Umanistica AA 2013-2014 Modellazione 3D Marco Tarini General info Marco Tarini Google for “marco tarini”, 1 st page Follow “teaching” (bottom) Follow “Modelling 3D”: course page: materials, slides, links, announcements. Follow “contact” (bottom) Mail, tel, etc…

Upload: doanmien

Post on 06-Jul-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

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