From BlenderWiki
[edit] Superfici di suddivisione
Blender fornisce diverse funzionalità avanzate per la Modellazione della Mesh, per lo più rivolte alla facile gestione di mesh complesse o piuttosto consentire una modellazione economica, e con un basso numero di vertici di complesse superfici curve.
[edit] Superfici di suddivisione col metodo Catmull-Clark
Con qualsiasi Mesh normale come punto di partenza, Blender può calcolare al volo una suddivisione morbida, mentre si modella o durante il rendering, tramite la Suddivisione delle Superfici di Catmull-Clark o, in breve SubSurf. Il SubSurf è un algoritmo matematico per calcolare una suddivisione "levigata" di una mesh. Questo consente un'alta risoluzione della Mesh nella modellazione, senza dover mantenere e salvare una gran quantità di dati. Permette di avere un aspetto 'organico' liscio per i modelli.
In realtà una Mesh con SubSurf e le superfici NURBS hanno molti punti in comune in quanto entrambi dipendono da una mesh primitiva con pochi poligoni per definire una superficie levigata "ad alta risoluzione". Ma ci sono anche notevoli differenze:
- Le NURBS consentono un controllo più preciso della superficie, poiché è possibile impostare i "pesi" su ciascun punto di controllo della mesh. Sulla mesh con il SubSurf non si può agire sui pesi.
- Con il SubSurf si ha un miglior approccio per la modellazione. Dato che una SubSurf è un'operazione matematica applicata ad una mesh, si possono usare tutte le tecniche di modellazione descritte in questo capitolo sulla mesh. Ci sono molte tecniche, che sono molto più flessibili, di quelle disponibili per il controllo dei poligoni delle NURBS.
SubSurf è un'opzione della Mesh, attivata nel Contesto di editing del Pannello Mesh (F9 -I pulsanti del SubSurf.). I pulsanti numerici immediatamente successivi, definiscono, sulla sinistra, la risoluzione (o il livello) di suddivisione da usarsi nella visualizzazione 3D; quello sulla destra la risoluzione da usarsi nel rendering. Se si è in Modo Oggetto si può usare anche SHIFT-O. Questo commuta SubSurf tra On e Off. Il livello di SubSurf viene controllato anche da CTRL-1 a CTRL-4, ma questo riguarda solo il livello di suddivisione nella visualizzazione.
Dato che il calcolo della SubSurf viene eseguito sia in tempo reale, mentre si modella, che nel momento del rendering, e richiede molta CPU, è buona norma tenere basso il livello di SubSurf (ma non zero) mentre si modella; più alto durante il rendering.
Dalla versione 2.3 Blender ha un nuovo pulsante relativo al SubSurf: Optimal. Questo cambia il modo in cui vengono disegnate le SubSurf della mesh e può essere di grande aiuto nella modellazione. Suzanne con la suddivisione della superficie. mostra una serie di disegni rappresentanti diverse combinazioni sulla Mesh di Suzanne.
Suddivisione di semplici facce quadrate e triangolari. mostra i livelli 0,1,2 e 3 di SubSurf su una sola faccia quadrata e su una singola faccia triangolare. Questa suddivisione è eseguita, su una mesh generica, per ciascuna faccia quadrata o triangolare. È evidente come ciascuna singola faccia quadrangolare produce 4n facce nella mesh col SubSurf. n è il livello di SubSurf, o risoluzione, mentre ciascuna faccia triangolare produce 3⋅4(n-1) nuove facce (Suddivisione di semplici facce quadrate e triangolari.). Da questo enorme aumento di facce (e vertici) ne deriva un rallentamento di tutte le azioni di modifica, e di rendering, ed evidenzia la necessità di abbassare il livello di SubSurf nel processo di modifica e nel rendering.
Il sistema di suddivisione di Blender è basato sull'algoritmo di Catmull-Clark. Questo produce delle belle mesh levigate ma ogni faccia col 'SubSurf', ovvero, ogni piccola faccia creata dall'algoritmo a partire da una sola faccia iniziale della mesh originale, condivide l'orientamento della normale della faccia originale. Questo non è un problema per la forma stessa, come mostra Vista laterale di mesh sub-suddivise. Con normali casuali (in alto) e con normali coerenti (in basso) ma è un problema nella fase di rendering, ed in rappresentazione solida, dove i bruschi cambiamenti della normale producono delle brutte linee nere (Vista solida di mesh sub-suddivise con normali coerenti (in alto) e normali incoerenti (in basso).).
Per consentire a Blender di ricalcolare le normali si usa il comando CTRL-N in Modo Edit, con tutti i vertici selezionati.
In queste immagini le normali alla faccia sono disegnate in azzurro. Il disegno delle normali si abilita nel menù dei Pulsanti di Edit (F9). Si noti che Blender non può ricalcolare correttamente le normali se la mesh non è "Manifold". Una mesh "Non Manifold" è una mesh per cui non è possibile calcolarne univocamente il 'fuori'. Fondamentalmente, dal punto di vista di Blender, è una mesh dove ci sono lati comuni a più di due facce.
Una mesh "Non-Manifold" non costituisce un problema per le mesh convenzionali, ma può provocare qualche brutta grinza nelle mesh con SubSurf. Inoltre, non consente la decimazione, quindi è meglio evitarle il più possibile.
Si usano queste due regole per dire se una mesh è "Non Manifold":
- Il Ricalcolo delle normali lascia delle linee nere da qualche parte
- Lo strumento "Decimator" nel Pannello Mesh si rifiuta di funzionare dicendo che la mesh è "No Manifold"
Lo strumento SubSurf consente la costruzione di ottimi modelli "organici", ma si ricordi che una Mesh normale con facce quadrate, invece che triangolari, dà il risultato migliore. Un Doccione (Gargoyle) con Mesh base (a sinistra) ed una con Mesh con SubSurf a livello 2 (a destra). e Vista Piena (a sinistra) ed il rendering finale (a destra) del Doccione (Gargoyle). mostrano un esempio di cosa possa essere fatto col SubSurf di Blender.
[edit] Frastagliature (irregolarità) pesate per superfici suddivise
Le frastagliature [creases] pesate per superfici suddivise consentono la regolazione della linearità [sharpness] dei lati. Le frastagliature sono una proprietà dei lati di una mesh, e si possono modificare in Modo Edit di una mesh quando questa è una subsurf. Si selezionano i lati che si vogliono rendere irregolari, e si preme SHIFT-E per modificare la linearità del lato. Si può abilitare un'indicazione della regolarità di un lato abilitando Draw Creases. Si veda Il pannello Mesh Tools 1.
Il valore della linearità sul lato è indicato come una parte più spessa sul lato. Se il lato ha un valore di sharpness di 1.0, il bordo avrà un aspetto più spesso, e se il valore di sharpness è 0.0, il bordo apparirà assottigliato. Se il valore di sharpness è tra 0.0 e 1.0, solo parte del lato sarà più inspessito. Si veda Regolarità [sharpness] del lato intorno a 0.5.
Per usare le frastagliature bisogna attivare le sub-superfici. Si selezioni il cubo di default, se non se ne ha uno, lo si aggiunga! Si vada nel pannello Edit (F9) e si prema il pulsante SubSurf. Ci si assicuri che il tipo di subsurf sia Catmull-Clark della lista a discesa, quindi si alza a 3 il livello di suddivisione sia per il valore di visualizzazione che quello di rendering. Si veda Il pannello Mesh. Il cubo avrà l'aspetto di una sfera.
Si entri in Edit Mode (TAB), con il cubo selezionato. Di default si è in modo Selezione Vertici, quindi si prema CTRL-TAB per andare nel menù Select Mode, Il menù Select Mode, e si selezioni Edges (lati).
Ora si selezionino tutti i lati premendo A. Tutti i lati dovrebbero assumere un colore giallognolo, Tutti i lati selezionati.. Se tutti i lati diventano neri, allora qualcosa precedentemente era già stato selezionato. Si prema ancora A per selezionare tutti i lati.
Ora si prema SHIFT-E per modificare il valore di sharpness del lato. Il valore di sharpness apparirà in tempo reale nella barra degli strumenti, La regolarità [sharpness] del lato.. Si sposti il mouse avvicinandolo o allontanandolo dal/i lato/i per alterare il valore di sharpness. Si imposti il valore di 1.0 per tutti i lati. Il cubo tornerà ad apparire come un normale cubo.
Si selezionino ora due lati opposti del cubo in alto. Si prema SHIFT-E per modificare il valore di sharpness. Si imposta il valore dei lati a 0.0, I due lati selezionati..
Se si effettua il rendering si otterrà un bel cubo con la parte superiore arrotondata, Il risultato. Un ottimo miglioramento nel flusso di lavoro per realizzare questo tipo di mesh!























![[]](/skins/blender/open.png)
