[Community Project] WIP Weather & Ocean Water Shader

This is awezome. Tried it with TrueSky and its great for me that enjoys storms and lightning. Now I can simulate my own storms, when its not a real storm outside :slight_smile:

When you select the ocean_bp in the details panal you can select to use your landscape. Did you do that?

I did do that before I posted here but it didn’t seem to have any effect :confused: Any other ideas?

There is a Heightmap/mask right under the landscape on the BP_Ocean. If you load the Default map and change that Heightmap your are going to see what you are talking about, i guess it controls the density/movement of the waves based on black, normal wave movement to white, no movement at all.

i didnt read this part:

try to export it as a png file from the landscape menu, here is the answerhub question related to it.

Hope it helps

Okay, I’ve done this before but for the life of me, I can’t remember how, and I’ve read about 20 pages of the thread… how do I disable/modify the crosshair in the HUD when it switches to first person?

Sorry for sily question but what i should do to open plug-in and project file in 4.12.4 ? try to compile it but always with errors, maybe who knows how correct compile it ?

You don’t need to open it

Here, follow this:


Could anyone tell me how do I fix the darker part?

Thx i saw it, and i know how add plugin but how i write in previous post problem is if i try add plugin to a project when start editor he ask me to compile and compile with error. Question is same how to compile plugin to 4.12.4 editor, i use github version of engine. Edit: compile without errors, problem was in name of folder or version in .uplugin file, compile with: development editor win64.

Hi, there

We were trying to deploy the project to IOS(iphone 6, 6s), but failed with several compile errors below. Could anyone tell me how to solve this?
compile errors.png

I had something similar with an object that was referenced to the controller but did not exist, don’t know if it will help you, but you could check dependencies, maybe there’s something missing.

Open up the folder \ShipsAndExamples\UI\ and then open the widget named “Interaction Widget”. From here select “Crosshair” from the Hierarchy panel and either delete it, or edit it however you want. :slight_smile:

This project is not compatible with Mobile devices at the moment. The ocean material requires DirectX 11, the Destructible objects require the Nvidia Apex, and the buoyancy requires the PhysX libraries, all of which are not available on iOS.

We do plan to make an OpenGL compatible version of the material, but without PhysX the buoyancy calculations will need to be re-written, and without Apex there won’t be any destructibles or cloth simulation (ship sails).

Sorry for the bad news. :frowning:

Very cool plugin! Thank for making this effort! I have been playing with this for a few hours, I striped down one of the examples to just have the ocean, and my own sky as I was trying to reduce the overall learning curve to the system.

Question if I want to make wakes for a boat simulating an engine what method would be the best way to go about that? Do I create physics impulses perturb the water? I am doing some tests just wondering if someone has already created an additional example of this working.

Question 2: Wet sand? Someone must have done this already as well.

Thank you again for the continued effort on this plugin / system!


@DotCam @TK-Master

Wow! This offering of yours is tremendous! Thank you thank you!

I am sorry I am only just noticing this thread for the first time :slight_smile:

I tried it out and I especially loved the breaking up of waves along the shoreline, your landscape feature. The buoyancy and Gerstner waves are great, tho personally I think of them as DotCamWaves

This is one awesome community contribution, thank youuuu!

[FONT=Comic Sans MS]:heart:


I have been analyzing different water conditions on certain areas of a region and noticed that sometimes water can change considerably, for example, when entering a bay or channel. One interesting idea would be a volume that overrides the settings so we could make configs for different areas - like bays, channels, coastline, deep ocean without having to relay on weird tricks with scenario to change to different water meshes.

There is a performance problem or something somewhere that give me 60FPS even in the UnLit Mode with a 780GTX

Hey Rama :slight_smile: That means a lot, coming from you :wink:

That’s probably because of the planar reflection component.
I would say it’s best to switch back like it was before with SSR (for now) until I add my custom planar reflection system which is better :stuck_out_tongue:

FFT-based Ocean Simulation WIP!

So after a lot of headaches and red bulls (sponsor me please? lol) I finally have a working FFT implementation.

Test #1.
(Don’t pay too much attention on the material look, this is meant to showcase the displacement)

This is simulating a 128x128 grid on the CPU at about 4ms on a separate thread.
The plan is to implement a GPU-CPU combo for maximum performance and quality.
The CPU will simulate a smaller FFT (up to 128) which will be used for height readback queries only (for buoyancy etc.) and the GPU will be able to simulate a larger grid (up to 2048) with normals, energy-based foam etc. which will be used for rendering.

The simulation above is using the classic Phillips spectrum from the tessendorf papers which produce nice sharp “choppy” waves and is meant to represent a fully developed open ocean state, but there are other spectrum models out there (which I have partially implemented) that are more “physically correct” and can produce different style of waves.

There is still a lot of work to be done so don’t expect any of this to be released anytime soon, I’m doing this in my free time as you know :stuck_out_tongue:

Well done now excuse the idiot but what’s FFT? My life is surrounded with acronyms and this one is making my day.

WOW @TK-Master ! Astonishing work! I knew you were up to something… so quiet lately but I never imagine it would be this! wow. I can’t contain my enthusiasm :stuck_out_tongue: my congrats! Keep it up!