Che cos’è una Mesh e la differenza tra Static e Skeletal Mesh

In questo articolo imparerai cos’è una Mesh e qual è la differenza fra Static e Skeletal Mesh.
In pochissime parole si tratta di oggetti 3D disegnati all’interno di un livello.

Qual è la differenza tra Static e Skeletal Mesh?

differenza tra Static e Skeletal Mesh scheletro di un gatto animato
Esempio dello scheletro di un gatto: ogni osso controlla la transform di una parte della Mesh, pertanto e possibile animarlo modificando posizione, rotazione e scale in più punti… questa è una Mesh Scheletrica!


Una Static Mesh, o se preferisci Mesh Statica, è un oggetto 3D disegnato all’interno di un livello privo di animazioni se non al massimo modifiche nella transform. Al contrario una Skeletal Mesh, o Mesh Scheletrica, è un oggetto animato tramite il movimento nello spazio di più parti tra loro collegate da uno scheletro: ogni parte ha una transform (rotazione e posizione) relativa rispetto a quella cui è collegata tramite un joint o legamento.

Che cos’è una Mesh?

Come già anticipato, una Mesh è la rappresentazione di un oggetto tridimensionale.
Ma non basta spendere soltanto queste parole, perché dal punto di vista computazionale una Mesh è qualcosa di molto più complesso.

Una Mesh infatti non deve essere “semplicemente” disegnata ma affinché ciò avvenga deve contenere delle regole che istruiscano l’engine su come applicare le texture o i materiali e su come comportarsi nel disegnare le ombre. Inoltre deve anche tracciare una rappresentazione dell’oggetto nel mondo fisico affinché possa calcolarne l’area di collisione.

I materiali sono parte di ogni mesh, al contrario è possibile evitare che vengano disegnate ombre o tracciate collisioni.

Che cos'è una Mesh? Vertici Triangoli e Texture

Le primitive che permettodo di disegnare una Mesh sono i vertici (vertices).
Tre vertici definiscono un triangolo (triangle), ad esempio la faccia di un cubo ha due triangoli. Per quanto le Mesh possano essere definite da facce, come quelle di un cubo, le GPU moderne lavorano con triangoli.

Vertici di una Mesh

Vertice o Vertex: primitiva di una Mesh.

Indicati in rosso.

Che cos'è una Mesh? I triangoli

Triangolo o Triangle: più piccola scomposizione di una faccia, elaborate dalla GPU.

Indicati in rosso e viola: ogni faccia ha un triangolo rosso e uno viola in questa rappresentazione.

Che cos'è una Mesh? Faccia di un poligono o cube mesh differenza tra Static e Skeletal Mesh

Faccia: ciò che otteniamo dalla composizione di più triangoli.

Una singola faccia è indicata in rosso.

In sintesi i vertici definiscono delle facce, le facce sono scomposte in triangoli ed è con questi che lavorerà la GPU. Ma rimane ancora un interrogativo: chi dice all’engine come incollare le texture su questi triangoli? Le mappe UV o UV maps.

Si possono creare delle Mesh con diversi programmi di modellazione 3D, dai più semplici come Magica Voxel per la creazione di Voxel Arts, ai più complessi come Blender.

Cosa hai imparato

  1. Cos’è una Mesh
  2. Da cosa è fatta una Mesh: facce, triangoli e vertici
  3. Qual è la differenza tra Static Mesh e Skeletal Mesh

Questo articolo di carattere generale sulle Mesh si conclude qui.
Non sottovalutare le mappe UV, articolo in stretta correlazione con il seguente, essenziale per i modellatori che creano le Mesh ma anche per i programmatori che ci lavorano per verificare che tutto funzioni correttamente: ad esempio oggetti con troppi triangoli finiranno per sovraccaricare la GPU oppure potrebbero esserci problemi con luci ed ombre se il modellatore non è stato attento… e meglio individuare qual è il problema per poterlo segnalare con precisione, o se siamo noi i modellatori risolverlo andando dritto al punto.