Cheap Model Transparency using Dithering

As a Roblox developer, it is currently too hard to control and smoothly animate many models or parts transparency and visibility without running into performance issues.

Dithering would be a cheap and versatile way to handle this, lots of games use it and the engine even has a working version for surface appearances and highlight objects:

RobloxStudioBeta_UaPHQr6O6n

If Roblox is able to address this issue, it would improve my development experience allowing multiple use cases:

  • Transitioning from different LOD levels without popping

  • Fading out distant detail objects that aren’t necessary.

  • Quickly showing/hiding models without having to reparent them

  • Overall improve performance in many systems where it would be too expensive to animate transparency, such as partially hiding occluders or characters

42 Likes

I for one find this way more appealing than the method that Roblox currently uses. Maybe we could get an option to switch the transparency mode from one to another.

1 Like

Games like BeamNG already use this when using Low Graphics preset whilst loading a new vehicle. This can also introduce a Model.Transparency property without inflicting normals showing up behind a transparent mesh.

1 Like