Better Options to Create Fog

As a developer, it is currently too difficult to create good looking fog. You can get close, but there are a few issues that limit it.


The first obvious issue is that the older option for Fog under Lighting is completely removed if you’re using an Atmosphere instance. This means you have to resort to messing around with properties in the Atmosphere that aren’t meant for creating fog, in hopes you get something that looks good.

Another issue with the available Fog is the fact that it doesn’t cover the skybox. This causes a really clear, annoying silhouette.


Even more issues come up when you try to use an Atmosphere for fog.

First up is the fact that you can’t even cover the entire sky. For example, I’ve been trying to create a weather system in my game. I managed to get this using an Atmosphere.

This looks great for the rainy weather I’m going for, but when you look up,

the entire top of the skybox still shows through. Here’s another post of someone running into the same issue, limiting them from creating a really nice lighting effect.

Another issue I’ve ran into is when the ClockTime is set to something around 6.1, and general inconsistency at different ClockTimes. Here’s what it looks like at ClockTime = 6.

And if you change it ever so slightly to ClockTime = 6.1,

you get this disaster. I believe it’s because the lighting gets bright orange when the sun is on the horizon. This makes it really difficult to have a day and night cycle along side using an Atmosphere for fog.


In conclusion, I think it would be extremely helpful if modern lighting options were added for creating fog along side Atmosphere effects. It would fit in a lot better with Roblox’s modern lighting than the old fog system, and allow for more flexibility when it comes to making fog look how you want.

Sorry if I screwed anything up writing this, it’s my first post in this category.

16 Likes

For the weather system you can just change the skybox to fix that problem

2 Likes

just change to a cloudy skybox??

1 Like

That doesn’t work if you want a smooth transition between weather states. You shouldn’t have to change the skybox for something like this either, and Roblox should just update their older fog system.

8 Likes

This would be awesome. Lighting is something I find very important and it can be pretty tricky to get stuff to look good in Roblox with the tools we’re currently given
If you’re looking for a way to use the old fog properties, I suggest you try using a fake skybox mesh (just look up “inverted sphere” on the toolbox) that becomes visible while in rain or foggy areas. This way the fog will take up the entire sky and you won’t be left with the silhouettes of distant structures

1 Like

If you do it right it could work or you could use a part or mesh to cover up the sky

But yes, I agree with what OP says

3 Likes

For weather you could always use clouds

FWIW, a very old trick used by some games is using a huge sphere thats welded to the character or camera. you can use specialmeshes & their Scale property to bypass roblox’s 2048 studs size limit

3 Likes

I definitely agree, but as a workaround, you could try placing a part in the sky that just covers the skybox (obviously the same color as the fog)

I definitely agree with that and I would like to add that you can just change the color of the sky by modifying Lighting properties like Ambient , OutdoorAmbient , and ColorShift_Top
Top , or by replacing the skybox with a custom image.

Another issue I just noticed, the Atmosphere isn’t even acting consistently between studio and in game.

Studio

In Game

2 Likes