Las funciones de luz son, en esencia, un material que se puede aplicar para filtrar la intensidad de una luz.
Sin embargo, debes tener en cuenta que no puedes cambiar el color de las luces usando una función de luz, solo se puede hacer esto a través del ajuste Color de luz. Asimismo, las luces estáticas no pueden usar las funciones de luz, ya que está herramienta solo está disponible para luces sin mapeo de luz, como las luces estacionarias o movibles.
En la imagen de abajo, un material usa los nodos Panner y ScalarParameter para mover una textura mientras se genera un efecto de parpadeo.
Haz clic en la imagen para ampliarla.
Cómo crear una función de luz
Puedes crear una función de luz configurando el dominio de material de un material para que use el atributo Función de luz.
Cómo aplicar una función de luz
Puedes aplicar una función de luz a una luz dentro del panel de detalles bajo el ajuste Material de función de luz.
Problemas conocidos y preguntas comunes
A continuación se describen los problemas conocidos al usar las funciones de luz con el renderizador delantero.
- La función de luz solo funciona si está habilitada la proyección de sombras: esto sucede porque FScene::AssignAvailableShadowMapChannelForLight solo asigna un canal de mapa de sombra a las luces que proyectan sombra. Las funciones de luz deben renderizarse en un mapa de sombra para ir al paso base en el renderizador delantero.
- La función de luz solo funciona si hay un objeto que proyecte sombra: esto sucede porque FDeferredShadingSceneRenderer::RenderForwardShadowProjections se salta la luz a menos que VisibleLightInfo.ShadowsToProject.Num() > 0.