How would you create reflecting water (Custom Non-Terrain)

Recently a video has popped up onto my feed, this video showed some exquisite waves that ive never seen the likes of on roblox before,

These waves had one specific property however that i am very curious on how it was achieved, and that’s the reflections.


(All credit to @dabidarZ in the image)

As you can see in the image, the waves are reflecting a very clear picture of the clouds and lighting.

If any of you know, how would you achieve this effect and what lighting settings is best used to achieve this effect.

I’m also curious whether or not this is actually a shader being used (3rd party software to enhance visuals)

To note, I am not looking at how the waves are made (as in the shape), or the different varying colors across the surface, i am simply looking for how the reflections where achieved.

No its not terrain, its a skinned mesh gestner wave using animated pbr sequence

2 Likes

If it’s non-terrain then can’t you just turn up the reflectance? That will reflect the sky exactly like you explained.

If you want it to reflect other parts i think that can be done with atmosphere or another instance inside of lighting.

Its not using terrain, and its not as simple as a parts ‘reflectance’ since its using a pbr texture/material.

Mainly looking for just reflections of the sky,

PBR can create very reflective surfaces lol.

2 Likes

Ive tried even using a plain white metalness map, but most things i try dont reflect the clouds, and only reflect the sun/sun rays (like bits of bright light)

1 Like

This video could probably help with achieving a better reflectiveness effect

Im not looking for ssr, or the usage of engine bugs (as shown in that video), I just want an example PBR/layout for having those ‘warped’ reflections of the sky.

I dont think you could crank up PBR reflectiveness that high to reflect the sky like a mirror, SSR seems like a better bet if u ask me.

Problem is you cant have the water ripples with the SSR effect, you cant make the surface feel ‘bumpy’

I have been doing some research into the waves and water DabidarZ made, and I believe DabidarZ is using editable meshes. This currently is a beta feature in roblox studio. I have a hunch that DabidarZ is also using editable images as well. (Also a beta feature, I think)

Hi, no editable images or editable meshes. This works in game :grin:

Isn’t it something like this?

If so it’s data in the texture itself.

It’s quite simple tbh. I lowered mines down quite a bit, as it looks rather off without a good texture.

1 Like

They is pretty much exactly what I’m looking for (i can apply post processing effects using editable meshes to add the light and dark blue aspects),

if you could only if you want lmk how you made that id be happy to hear.

I’am using a custom texture I made, on a skinned mesh. Dabidar told me in his dc why not to use editable meshes. Anyways you can adjust the transparency in the mesh itself (if it’s not using a texture) if you are then put the texture in a surface appearance under the mesh as the colour and use a pure black image for the metalness and roughness maps. Leave the normal map empty unless you want to add finer ripples like I did.

1 Like

Ah, most of the things i was doing before, i guess it comes down to texture, thanks for the assistance, if you wouldn’t mind telling me how you made the textures themselves that would also be greatly appreciated! (The ripples look very nice)

Edit: I do know that atm editable meshes are not a ‘great’ idea at achieving this effect mainly for performance based reasons, but i trust roblox (before its release) will improve the performance of editable mesh api, as it allows for scaling of the triangles and quality of distance in a more controller manner then using completely independent meshes. (Also editable mesh ‘UV map’ has alot of potential for achieving things such as faking sub-surface scattering)

Editable meshes UV’s potential can you elaborate? :slight_smile:


This is water I made, the change in colour for the water height is a 1x100 pixel gradient ranging from dark blue to light blue and that achieves the effect of the lighter of the color of the water the higher the water.

Instead of using all the performance that would be needed for using a edible image and an editable Mesh at the same time this method is a lot more effective at performance levels and achieve the effect that I want without needing to change too much

I’ve been racking my head around this too don’t worry What the guy above me has posted may be the answer

1 Like

how dd u make the waves so defined?


I have this rn

search for Gerstner waves, there’s a public recourse on the devforum.