Realistic lighting è il LightingStyle più avanzato e potente che puoi utilizzare per il rendering dell'ambiente 3D all'interno dei tuoi giochi. Offre emissione di luce pixel perfetta, ombre dettagliate e riflessi speculari che imitano l'illuminazione del mondo reale sia per spazi interni che esterni.
Utilizzando il file Lighting Outdoors - Start .rbxl come punto di partenza e Lighting Outdoors - Complete come riferimento, questo tutorial ti mostra come utilizzare l'illuminazione realistica con configurazioni strategiche delle sorgenti di luce globali e locali per produrre un comportamento di illuminazione esterna realistico e immersivo per una scena di campeggio serale, inclusa la guida su:
- Assicurarsi che le superfici metalliche producano riflessi accurati mentre le sorgenti di luce si spostano continuamente nell'ambiente, come il movimento dinamico del fuoco che arde.
- Spostare il sole in una nuova posizione che sia realistica per l'ora del giorno nel mondo reale.
- Personalizzare le tonalità stratificate dell'atmosfera, la densità e la foschia.
- Configurare l'illuminazione locale a sorgente puntiforme per influenzare come interagisce con l'ambiente complessivo.
Se in qualsiasi momento ti trovi bloccato nel processo, puoi utilizzare Lighting Outdoors - Complete come riferimento per confrontare i tuoi progressi.


Configura l'illuminazione globale
L'illuminazione globale è la luminosità proveniente dal sole o dalla luna in un gioco. Regolando un paio di proprietà predefinite chiave nel servizio Lighting, puoi cambiare drasticamente come quella luce appare ai giocatori, così come come interagisce con qualsiasi altro oggetto che posizioni nel gioco.
Abilita l'illuminazione realistica
La proprietà LightingStyle determina il comportamento sia dell'illuminazione globale che di quella locale nel tuo gioco. Studio inizia ogni gioco con illuminazione Soft che rende un aspetto più piatto con luci e ombre più morbide. Tuttavia, per migliorare l'ambiente e dotare le tue sorgenti di luce locali di produrre anche ombre e illuminazione precise, come la luce del fuoco, devi abilitare l'illuminazione Realistic.
Per dimostrare questo concetto, guarda le seguenti due immagini dello stesso fuoco con diversi stili di illuminazione. L'illuminazione locale del fuoco con illuminazione Soft non produce ombre nello stesso modo in cui lo fa l'illuminazione globale del sole, rendendo quest'area dell'ambiente illuminata in modo irregolare con ombre irrealistiche. Al contrario, l'illuminazione locale del fuoco con illuminazione Realistic interagisce con la legna, le rocce e la vegetazione circostante, producendo ombre nitide e realistiche per il tempo serale.
Per abilitare l'illuminazione realistica:
- Nella finestra Explorer, seleziona Lighting.
- Nella finestra Properties, fai clic sul menu a discesa LightingStyle, quindi seleziona Realistic.
Migliora i riflessi metallici
Per impostazione predefinita, tutti i materiali utilizzano texture di rendering basato sulla fisica (PBR) che ti consentono di visualizzare superfici realistiche in vari scenari di illuminazione utilizzando più file immagine su un singolo oggetto. Questo significa che quando utilizzi i materiali integrati di Studio, la metallicità e la rugosità di una particolare superficie sono già definite per te, e gli oggetti con quei materiali reagiscono naturalmente in modo più accurato all'illuminazione nel tuo ambiente con riflessi realistici. Puoi migliorare questo effetto impostando le proprietà Lighting.EnvironmentDiffuseScale e Lighting.EnvironmentSpecularScale a 1 per sfruttare veramente i riflessi metallici dall'illuminazione Enum.LightingStyle.Realistic.
Questo passaggio è importante perché garantisce che tutte le texture PBR nel tuo gioco, comprese quelle da MaterialVariants o oggetti SurfaceAppearance, appaiano al meglio e riflettano meglio l'ambiente circostante. Ad esempio, esamina le seguenti due immagini della stessa padella e utensili vicino al fuoco con diversi valori delle proprietà Lighting.EnvironmentDiffuseScale e Lighting.EnvironmentSpecularScale. Quando regoli questi valori, il metallo diventa più evidente e riflette significativamente di più l'illuminazione proveniente sia dalle sorgenti di luce globali che locali rispetto a prima.
Per migliorare i riflessi metallici:
- Nella finestra Explorer, seleziona Lighting.
- Nella finestra Properties, imposta EnvironmentalDiffuseScale e EnvironmentSpecularScale a 1. Il metallo nel gioco diventa più riflettente.
Cambia l'ora del giorno
Ora che il tuo gioco utilizza lo stile di illuminazione Enum.LightingStyle.Realistic e i materiali reagiscono in modo realistico alle sorgenti di luce nel tuo gioco, è tempo di spostare il sole in una posizione diversa in base a dove si troverebbe nel mondo reale per l'ora del giorno. La posizione predefinita del sole è alta nel cielo, emulando circa mezzogiorno nel mondo reale, quindi è meglio spostarlo più vicino alla linea dell'orizzonte, proprio sopra le montagne. Questo passaggio consente anche alla luce di scendere lungo il sentiero verso il fuoco e ottenere un bel sole dorato.


Per cambiare l'ora del giorno:
- Nella finestra Explorer, seleziona Lighting.
- Nella finestra Properties, imposta ClockTime a 17. Il sole si sposta nella posizione approssimativa in cui si troverebbe alle 17:00.
Regola il colore della luce ambientale
Ci sono due proprietà Lighting che controllano il colore dell'illuminazione ambientale:
- Lighting.OutdoorAmbient controlla l'illuminazione ambientale dove il cielo è visibile.
- Lighting.Ambient controlla l'illuminazione ambientale all'interno degli spazi dove qualsiasi cosa blocca il cielo, come spazi interni o sotto la copertura degli alberi.
Per impostazione predefinita, queste proprietà sono impostate per produrre un'illuminazione ambientale grigia, ma per completare il cielo serale, devi regolare questi valori per aggiungere una tonalità e una luminosità realistica negli spazi più scuri del gioco per il tempo serale. Ad esempio, un cielo serale ha molto più viola che grigio, quindi scegliere una tonalità viola per l'illuminazione ambientale crea un ambiente realistico.


Per regolare il colore dell'illuminazione ambientale:
- Nella finestra Explorer, seleziona Lighting.
- Nella finestra Properties, imposta Outdoor Ambient e Ambient a 156, 136, 176. L'illuminazione ambientale cambia in una tonalità di viola chiaro.
Scegli un cielo
Un cielo è un cubo composto da sei immagini individuali che creano il cielo di un gioco, inclusi ciò che c'è sopra e sotto l'orizzonte. I cieli possono avere un grande impatto sull'aspetto e sulla sensazione di ciò che c'è nel tuo ambiente, quindi è importante considerare attentamente come puoi scegliere un cielo che migliori la qualità visiva del tuo gioco. Ad esempio:
- L'emisfero inferiore di un cielo dovrebbe essere simile al colore del tuo terreno generale. Questo assicura che l'emisfero inferiore si relazioni strettamente alla superficie del terreno e che i colori che si riflettono sugli oggetti corrispondano approssimativamente al cielo.
- L'emisfero inferiore di un cielo dovrebbe essere più scuro dell'emisfero superiore perché un emisfero inferiore più scuro replica l'occlusione naturale della luce dal basso, rendendo la tua illuminazione più immersiva.
- Un cielo non richiede nuvole, perché puoi facilmente aggiungere nuvole dinamiche per ottenere lo stesso effetto e integrare il tuo cielo.
Per illustrare questi concetti, esamina le seguenti due immagini per vedere come la stessa sfera cromata riflette due cieli diversi. Il primo cielo ha lo stesso livello di luminosità per entrambi gli emisferi superiore e inferiore, quindi non sembra che la sfera stia riflettendo bene il mondo circostante. Al contrario, il secondo cielo ha un emisfero inferiore più scuro rispetto al suo emisfero superiore, ottenendo un aspetto più naturale. Per informazioni su come creare e personalizzare i cieli, consulta Skyboxes.


Effetti atmosferici
Il servizio Lighting ha un oggetto figlio Atmosphere con proprietà che ti consentono di simulare ambienti realistici disperdendo la luce solare in modi unici. Queste proprietà possono essere molto utili per creare uno spessore nell'aria del gioco, dando all'ambiente un tangibile senso di profondità. L'oggetto Atmosphere estrae la maggior parte dei suoi colori direttamente dal cielo, motivo per cui le decisioni precedenti sul tuo cielo erano così importanti.
Aumenta la densità delle particelle d'aria
La proprietà Atmosphere.Density controlla quanti particelle esistono nell'aria del tuo gioco. Quando aumenti questa proprietà, la quantità aggiuntiva di particelle ostacola la vista del giocatore sugli oggetti sullo sfondo. Ad esempio, quando Atmosphere.Density è 0, gli alberi sullo sfondo, il sole e il cielo sono chiaramente visibili, ma quando aumenti questa proprietà a 0.391, le particelle iniziano a disperdere la luce e a nascondere gli alberi.

Per aumentare la densità delle particelle d'aria nell'atmosfera:
Nella finestra Explorer, seleziona Atmosphere.
Nella finestra Properties, imposta Density a 0.272.

Aggiungi una foschia
La proprietà Atmosphere.Haze controlla la foschia complessiva dell'atmosfera per creare un effetto visibile sia sopra l'orizzonte che lontano nella distanza dalla telecamera. Quando aumenti questa proprietà, non solo influisce sull'ambiente complessivo, ma influisce anche sugli oggetti che hanno un effetto fresnel particolarmente potente, come gli oggetti metallici che riflettono l'ambiente circostante.
Per aggiungere foschia all'atmosfera:
Nella finestra Explorer, seleziona Atmosphere.
Nella finestra Properties, imposta Haze a 1.

Regola il colore dell'atmosfera
La proprietà Atmosphere.Color imposta la tonalità dell'atmosfera per umori e temi ambientali sottili, e può davvero migliorare la foschia all'interno del tuo gioco. Puoi impostarlo su qualsiasi colore desideri per adattarlo al tuo gioco, ma si consiglia di impostarlo su un valore di colore che sia vicino alla media degli oggetti nell'ambiente.
Per regolare il colore dell'atmosfera:
Nella finestra Explorer, seleziona Atmosphere.
Nella finestra Properties, imposta Color a 85, 78, 54.

Configura l'illuminazione locale
L'illuminazione locale è la luminosità proveniente da sorgenti di luce locali nel tuo gioco, come oggetti SpotLight, SurfaceLight e PointLight. La principale sorgente di luce locale che puoi creare per questo gioco è il bagliore del fuoco, e regolando un paio delle sue proprietà predefinite, puoi alterare significativamente come questa illuminazione locale interagisce con l'ambiente complessivo e complementa la tua configurazione di illuminazione globale.
Aggiungi un PointLight
A differenza degli oggetti SpotLight o SurfaceLight che proiettano luce solo da una direzione, gli oggetti PointLight ti consentono di proiettare illuminazione omnidirezionale. Questo significa che quando aggiungi un PointLight alla mesh del tuo fuoco, proietta in tutte le direzioni verso l'esterno dalla sua sorgente, simile a un vero fuoco da campo, e illumina tutti gli oggetti circostanti nelle ombre e consente ai giocatori di vedere molto più chiaramente la rugosità delle loro superfici.


Per aggiungere un PointLight al fuoco:
Nella finestra Explorer, passa sopra FireLight e fai clic sul pulsante ⊕. Viene visualizzato un menu contestuale.
Dal menu, seleziona PointLight. L'oggetto PointLight viene visualizzato come figlio della mesh del fuoco.

Aumenta la portata del PointLight
Le proprietà predefinite del PointLight non sono sufficienti per illuminare completamente gli oggetti circostanti al fuoco, quindi devi aumentare la portata che la luce può raggiungere. Poiché il fuoco è grande e luminoso, la luce deve proiettarsi abbastanza lontano da illuminare gli alberi, le rocce e la vegetazione vicina. Questo aiuta anche a far sentire lo spazio caldo e accogliente, come se il calore del fuoco si stesse espandendo naturalmente verso l'esterno.
Per aumentare la portata del PointLight:
Nella finestra Explorer, seleziona il PointLight del fuoco.
Nella finestra Properties, imposta Range a 48. La portata massima della luce si espande.

Abilita le ombre
Sebbene la portata della luce sia realistica rispetto alla sua dimensione, non è realistico che gli alberi e le rocce circostanti non proiettino ombre dalla luce del fuoco. A volte questo è utile se hai bisogno di aggiungere un paio di luci puntiformi per illuminare spazi bui all'interno del tuo gioco, ma quando miri a emulare il mondo reale, puoi abilitare la capacità dell'illuminazione locale di proiettare ombre. È importante notare che ombre aggiuntive possono influenzare le prestazioni del tuo gioco su dispositivi a bassa potenza, quindi abilita le ombre solo quando aggiungono significativamente alla scena.
Per abilitare le ombre dalla luce locale del fuoco:
Nella finestra Explorer, seleziona il PointLight del fuoco.
Nella finestra Properties, abilita Shadows.

Regola la luminosità e il colore dell'illuminazione
Sebbene l'illuminazione locale stia già apparendo e sentendosi più vicina a un comportamento realistico, è ancora debole in forza e troppo bianca per un bagliore caldo. Quando aumenti la luminosità del fuoco e aggiungi una tonalità più calda, porta davvero vita al fuoco e aggiunge alla comodità della scena.
Per abilitare le ombre dalla luce locale del fuoco:
Nella finestra Explorer, seleziona il PointLight del fuoco.
Nella finestra Properties,
- Imposta Brightness a 2.
- Imposta Color a 255, 179, 73.

Ora hai una scena di fuoco che è completa e accogliente per i giocatori per rilassarsi. Utilizzando le competenze in questo tutorial, puoi combinare lo stile di illuminazione realistica con i materiali PBR disponibili per creare giochi ricchi e immersivi. Ci vuole solo impostare le proprietà corrette e prendere decisioni su queste caratteristiche che si adattano al tuo ambiente.




