In un altro tutorial, hai imparato come visualizzare un media in un Player e come ritagliarlo sulle Facce. Mentre la mascheratura è uno strumento utile se hai bisogno di forme stravaganti, in quel caso il Player adatta ancora il media a dimensione intera all'interno della sua area rettangolare. Ci sono casi in cui potresti voler ritagliare l'input prima che venga inviato al Player. È in quel momento che il modulo Selettore di Porzioni torna utile.
In questo articolo, descriveremo il comportamento del Selettore di Porzioni e poi illustreremo la sua applicazione in un caso d'uso di mappatura delle torte.
Come funziona?
Dove trovarlo
Una porzione è una proprietà di un player, non di fonti o media. È indipendente dal contenuto collegato.
Puoi aprire il Selettore di Porzioni di un player selezionandolo e cliccando su "Entra nel selettore di porzioni" sotto la sezione "Ritaglio" delle sue Proprietà.
Nota: può esserci una sola porzione per player.
Panoramica della finestra del Selettore di Porzioni
Ci può essere una porzione per player. Una porzione è un modo non distruttivo per ritagliare il contenuto; può essere modificato indefinitamente.
Ecco una panoramica della finestra del selettore:
- Al centro del Selettore di Porzioni, si può vedere un frame fermo del contenuto visualizzato all'interno del player e il nome e la risoluzione del media in riproduzione sono indicati sopra. Se non c'è niente connesso al player nel momento in cui apri il Selettore di Porzioni, vedrai la carta a scacchiera di default 1920x1080 vista nello screenshot precedente e puoi comunque creare una porzione.
- Su questo frame, troverai la zona di ritaglio, l'area rettangolare definita dalle quattro maniglie gialle. Rappresenta la porzione e la sua risoluzione (in pixel) e le coordinate (anch'esse in pixel, relative agli angoli superiori sinistri del frame e della zona).
- Puoi navigare nell'area di creazione con i controlli comuni di HeavyM: zoom in/out con i pulsanti nell'angolo in basso a destra o con la rotella del mouse; muoverti premendo la rotella del mouse o con [Spazio] + trascina.
Creazione di una porzione
Per creare una porzione, semplicemente:
- Imposta le sue dimensioni trascinando le maniglie gialle per definire i limiti della zona di ritaglio o utilizza i campi di input sotto il frame per inserire valori precisi, sia in percentuale che in pixel (maggiori dettagli nella sezione successiva).
- Imposta la sua posizione trascinando la zona di ritaglio, o utilizzando i tasti freccia sulla tastiera.
- Clicca su "Crea".
Ecco fatto! Se hai bisogno di modificare la porzione, entra semplicemente nel selettore di porzioni del player, fai le modifiche e clicca su "Crea" per applicarle.
Comportamento con i Media
Una porzione non è collegata direttamente a una Fonte, quindi non è relativa a nessun Media. In realtà, qualsiasi tipo di Media può essere ritagliato, anche con dimensioni diverse. La porzione crea solo una texture con le stesse proporzioni relative alla risoluzione del media corrente.
Come visto nella panoramica, la dimensione della porzione è data in percentuale e pixel. Noterai che i valori in percentuale non cambiano mai, indipendentemente dal media attualmente in riproduzione. Questo perché non dipende dalla risoluzione del media corrente (contrariamente alle dimensioni in pixel, che sono date solo come indicazione e vengono convertite dal valore in percentuale). La stessa cosa vale per le coordinate, sono proporzionali. Ecco un esempio:
Crei una porzione che occupa il 50% della larghezza e il 50% dell'altezza e la posizioni nell'angolo in alto a destra: indipendentemente dal tipo di media in riproduzione o dalla sua risoluzione, questo player mostrerà sempre il quarto in alto a destra della texture. Ad esempio se è un video 1920x1080, la porzione coprirà 960x540px e sarà posizionata a X=960; Y=0. Per uno shader 500x500, quei valori rappresenteranno 250x250px e X=250; Y=250.
Comportamento con le Mappe
Come menzionato prima, una porzione è considerata una proprietà geometrica di un player. Perciò, è collegata alla forma e sarà la stessa in tutte le sequenze che usano la stessa Mappa.
Esempio di mappatura delle torte
Ecco un esempio di come il Selettore di Porzioni può semplificarti la vita. Diamo una mappatura in loop singolo su una torta finta per un matrimonio.
- Abbiamo aggiunto una foto della torta dal punto di vista del proiettore sullo sfondo (Visualizza → Impostazioni Immagine...) per aiutarci nel disegno.
- Creiamo e regoliamo un player su ciascuna parte della torta dove vogliamo vedere il loop.
- Il nostro video è 1920x1080. Abbiamo creato un modello di immagine della stessa dimensione per aiutarci a definire ciascuna delle 8 porzioni.
- Allegghiamolo a un primo player. Vediamo che, come previsto, l'immagine riempie la forma.
- Possiamo creare la porzione nel suo Selettore di Porzioni regolando la zona di ritaglio al blocco colore corrispondente nel modello. Qui, sappiamo che sarà 860x270 così possiamo utilizzare direttamente i campi di input in pixel.
Ecco il risultato dopo aver cliccato su "Crea": - Dopo aver ripetuto i passaggi 4 e 5 per ogni player, otteniamo questo:
- Ora che ogni porzione è correttamente regolata, possiamo solo cambiare il contenuto e collegare il nostro video.
Ecco fatto! Lo stesso singolo video è collegato a tutti i player, quindi la riproduzione è perfettamente sincronizzata tra tutte le porzioni.