Shaders in Roblox have arrived! [Penumbra - Luau Graphics]

Penumbra is a Luau graphics library that provides runtime environments with no GPU access (Like Roblox!) the ability to render custom graphics via the use of shader modules!

Grab the latest .rbxm of Penumbra in which you can drag -> drop -> test in studio immediately :slight_smile:
Link: https://github.com/Crazyblox/penumbra/releases

All below footage is recorded from within Roblox Studio, running shaders ported from GLSL made to be run in Penumbra.







82 Likes

Can I see examples of implementation in Studio. Thanks

5 Likes

It would be greatly appreciated if you could include documentation and examples.

3 Likes

Agreed; after spending the past few days learning just to get the project out the door, I skimped out on the onboarding. I’m currently working on a better method so that users wont be so intimidated getting things set up.

1 Like

Hi folks,

I have just fixed many issues that came with last night’s initial release that made Penumbra & Pajamas impossible to use; apologies if anyone tried diving straight in - I have since validated being able to get the project loaded and set up in studio from the repo myself via the ‘no tools required’ setup process provided in the project’s readme file.

Rojo support is being explored and will most likely be added in future versions.
Rojo support is added for Pajamas, but Penumbra is still pending.

This looks amazing but I can’t quite judge it until I’ve seen the interface and performance for these graphics! Have you created any examples with the code provided?

I’m sorry, I can’t quite understand what you mean by you not being able to see the interface and performance - The project is available for you to set up and run yourself within roblox studio via tool-less step-by-step instructions via the provided repo link at the top of the OP.

Always the amazing projects get unnoticed, this is phenomenal, good job.

2 Likes

I wouldn’t set up something this complicated if I didn’t know beforehand how easy or hard it would be to use. Essentially, I was asking if you could show some the code of those example shaders you presented in the videos! But if there isn’t something like that you could show, I might be heavily misunderstanding this resource.

Here is the code for the shader ‘Mini: Nova’.

This shader was originally created by Shadertoy user Xor - Here is the source for their GLSL code..
https://www.shadertoy.com/view/WfGSRD

Every shader module in Penumbra has its Shadertoy GLSL source linked if it originated from there - I think the only Penumbra shaders that weren’t sourced from Shadertoy were Mandelbrot and Distortion.

i mean please provide us media of what it can do in ROBLOX

1 Like

Provided media of what it can do in Roblox is in the OP.

1 Like

This is absolutely astonishing work! :folded_hands:

2 Likes

Hi folks,

I have provided a quick setup video guide in the OP in order to make running the project from the github repo’s as easy as possible.

Hope this helps :+1:

2 Likes

Tool to convert GLSL into LuaU :backhand_index_pointing_right: :backhand_index_pointing_left:

Unless I don’t understand a thing that’s going on

3 Likes

Footage of another shader I ported today after doing some work on optimising the system a bit more :slight_smile:

4 Likes

looks like the eye of a tornado

kind of crazy how this is all running on cpu

1 Like

Fractal Raymarcher

2 Likes

wowwwwwww this is crazy nice job mr crazy blox of fe2

1 Like

Cave Beach

2 Likes