Il·luminació Lumen vs normal

Vaig començar a fer la meva sala de proves amb algunes habitacions i llums.

Primer vaig fer un Blueprint que tingui una llum funcional i vull activar-la o apagar-la quan ho necessiti, potser prement un botó o des d'un esdeveniment. Per aconseguir-ho, col·loco una malla de cub simple que sosté tota l'estructura i una malla d'esfera amb un material brillant especial que representarà la bombeta. Després col·loco un con de llum unit a l'esfera per fer la il·luminació que vull.

Lumen vs il·luminació normal

Sé que aquesta no és la malla més òptima, però només és per proves. A partir d'aquí faré un Blueprint principal per fer uns Blueprints fills que heretin les propietats principals i amb algunes opcions i malles específiques.

Per evitar alguns canvis d'il·luminació amb l'exposició automàtica, vaig configurar un "Post Process Volume" amb això:

  • Lens -> Exposure -> Metering Mode = Manual
  • Lens -> Exposure -> Exposure Compensation = 1

Després vaig modificar el Blueprint de la llum per configurar-la amb un estat encès i apagat. No vull centrar-me en això per ara perquè inclou lògica en què canvio el material de la llum perquè deixi de brillar quan està apagada.

El resultat és una cosa així:

Lumen vs il·luminació normal

Prou bé i amb la nova versió d'Unreal 5.1 es veu millor ja que es millora la qualitat d'il·luminació. Però té un problema: si apago això, la llum fa un efecte d'esvaïment perquè Lumen està processant lentament el canvi de llum.

Lumen vs il·luminació normal

Això és per motius de rendiment perquè un canvi ràpid de llum Lumen exigeix ​​una potència de GPU alta i no s'ajusta a les meves necessitats perquè vull un canvi de llum instantani amb menys demanda de potència de GPU. Vaig fer una prova canviant Lumen a il·luminació normal.

Lumen vs il·luminació normal

Veus el problema? Sense Lumen vaig perdre la llum ambiental que es calcula a partir de la il·luminació indirecta, per la qual cosa ho he de fer manualment. Aquest és el resultat amb llum indirecta:

Lumen vs il·luminació normal

No és tan bo com amb Lumen però n'hi ha prou per ara. I quan apago la llum el resultat és immediat:

Lumen davant d'il·luminació normal

Llavors necessito fer la il·luminació manualment. Per ajudar-me a aconseguir-ho vaig fer un nou Blueprint anomenat BP_SceneConfig on aplicaré algunes configuracions variables, potser des d'una futura pantalla de configuració necessitaré canviar algunes coses com el rendiment de la il·luminació. En aquest Blueprint vaig afegir una opció per activar o no Lumen per ajudar-me a comparar escenes amb Lumen i sense i intentar obtenir una il·luminació similar manualment.

Aquest Blueprint obté el "Post Process Volume" i el configura:

Lumen vs il·luminació normal

Després, els Event Dispatchers llancen l'esdeveniment LumenOn i LumenOff per informar tots els objectes que han de canviar alguna cosa per adaptar-se a la nova configuració, per exemple activar o no la meva il·luminació indirecta manual.

Potser podria ser útil canviar aquesta configuració dinàmicament depenent de l'habitació, ja que un ambient extern o una habitació amb llum fixa funcionarà millor amb Lumen.