Las funciones de luz son, esencialmente, un material que puede aplicarse para filtrar la intensidad de una luz.
Sin embargo, ten en cuenta que no puedes cambiar el color de las luces con una Función de luz, sino solo con el ajuste Color de luz. Además, las Luces estáticas no pueden utilizar Funciones de luz, ya que esta característica solo está disponible para luces sin mapa, como las Estacionarias y las Móviles.
En la imagen siguiente, un Material utiliza nodos de Panoramizador y Parámetro escalar para mover una textura mientras genera un efecto parpadeante.
Haz clic en la imagen para verla a tamaño completo.
Crear una función de luz
Para crear una Función de luz, configura el Dominio material de un Material de modo que utilice el atributo Función de luz.
Aplicar una función de luz
Puedes aplicar una Función de luz a una luz desde el panel Detalles, en el ajuste Material de función de luz.
Problemas conocidos y preguntas frecuentes
A continuación se describen problemas conocidos al utilizar Funciones de luz con el Renderizado anticipado.
- La Función de luz solo funciona si están activada la proyección de sombras: Eso se debe a que FScene::AssignAvailableShadowMapChannelForLight solo asigna un canal de Mapa de sombras a las luces que las proyectan. Las funciones de luz deben renderizarse en un Mapa de sombras para transferirse al pase base en el Renderizado anticipado.
- La Función de luz solo funciona si hay un objeto que proyecta sombras: Eso se debe a que FDeferredShadingSceneRenderer::RenderForwardShadowProjections omite la luz salvo si VisibleLightInfo.ShadowsToProject.Num() > 0.