Skip to content

Add an AreaLight3D node to render real-time light coming out from a rectangle in 3D space #11450

@radiantgurl

Description

@radiantgurl

Describe the project you are working on

I'm currently working on a project with the sole purpose of exporting Roblox games to run inside Godot through a translation layer (as a consequence most of those games will be single-player)

Describe the problem or limitation you are having in your project

Having to implement Roblox's SurfaceLight however having no way of making this inside Godot.

Doing this requires real-time lighting, which VoxelGI and LightmapGI are unable to do, and SDFGI incurs too much of an overhead to be used here + it's not fully dynamic for meshes which is a problem.

Describe the feature / enhancement and how it helps to overcome the problem or limitation

Implementation of an AreaLight3D node. This node will have the following properties:

Vector2 size;
float range;

They are very similar to blender's AreaLight nodes.
Image

Implementation of these would be enough for me to be able to implement the SurfaceLight instance.

Note

Implementation of this would allow developers to finally not rely on emission textures with GI to fulfill this, which would prove a benefit to multiple projects with their own use cases.

Describe how your proposal will work, with code, pseudo-code, mock-ups, and/or diagrams

Implementation of https://eheitzresearch.wordpress.com/415-2/

If this enhancement will not be used often, can it be worked around with a few lines of script?

No.

Is there a reason why this should be core and not an add-on in the asset library?

Requires modification to RenderingServer which cannot be done at this point in time.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions