Creare Videogiochi - Game Developer

Versione completa: Luci pesanti su gioco VR per Android con Unity
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Salve, ultimamente sto sperimentando molto con la realtà virtuale, anche se non ho mai fatto nulla di troppo complicato visto che ho delle conoscenze basilari. Ultimamente sto preparando un progetto in VR con Unity per un esame universitario e mi sto accorgendo che le luci appesantiscono di molto il mio progetto. Parto dicendo che posseggo un LG G3, per cui il telefono è abbastanza potente, e che la stanza da me realizzata non è pesante, visto che si tratta di una semplice stanza con tetto, una finestra, un letto, un armadio e una scrivania. Tutto il resto è vuoto. Il progetto va abbastanza fluido, per cui non ci sono problemi di frame-rate, ma mi sono accorto che fin quando mantengo come luce quella del sole (point light), il gioco gira fluido, ma appena metto una luce (di altro tipo) nella stanza se guardo il pavimento funziona bene, appena guardo nella direzione dove la luce colpisce gli oggetti, sullo schermo mi appaiono le texture che ho usato per la realizzazione del progetto in primo piano (tipo la texture delle tende), oscurandomi di fatto tutto il resto. Però il progetto di per se non gira lento o altro. Purtroppo la cosa è molto limitante visto che se realizzo ambienti chiusi non posso basarmi solo sulla luce del sole. Ho notato pure che se disattivo quella del sole, la cosa capita ugualmente, per cui non è dato da una sorta di appesantimento da parte delle troppe luci. Questa cosa dell'appesantimento l'avevo già notata mesi fa anche per un altra simulazione che ho fatto per PC. Avevo realizzato casa mia e girava fluidamente, appena però accendevo le luci di casa, la simulazione pur continuando a funzionare, risultava appesantita. Ovviamente su Android la cosa risulta ancora più evidente visto che un telefono possiede meno risorse. Qualcuno può darmi una mano? Magari qualcuno che ha già realizzato qualcosa per Android. Grazie in anticipo!
Ciao, in Unity le luci sono molto pesanti e nella realtà virtuale o aumentata (su mobile) ne basta 1 o 2 accese in contemporanea per dimezzare il frame rate. Quello che posso consigliarti è fare il lightmapping della scena, così da alleggerire di molto il progetto. Inoltre le texture degli oggetti se impostate su mobile, con la VR buggano tutto, perciò tienile su standard.

Per la luce del sole metti la directional light e le point usale per le lampadine.