Ocean Shader Normal Reconstruction

Node-based Shader Editor
Post Reply
ToxicBOI
Posts: 3
Joined: Sun Jun 03, 2018 8:02 am

Ocean Shader Normal Reconstruction

Post by ToxicBOI »

Hi ! :D
I'm trying to implement the ocean shader from the GPU gems on a tesselated plane(https://developer.nvidia.com/gpugems/GP ... _ch01.html), here's my graph :
Image

The Sin Shader Function simply outputs the displacement based on the parameters and the world position, I use one for the displacement in the X direction and one for the Y direction (vertical in unity), here it is :
Image
Image

My question is : How should I go about reconstructing the normals of this shader ? I don't understand how the example works and the equation in the GPU Gems paper seems to produce strange artefacts, probably because the paper and unity uses different x y z coordinate system.

I hope someone here can help me, I've been struggling with this for a long time ^^
ToxicBOI
Posts: 3
Joined: Sun Jun 03, 2018 8:02 am

Re: Ocean Shader Normal Reconstruction

Post by ToxicBOI »

Nevermind, I just found the solution!
In case anyone has the same problem, just pipe the displacement into this :
Image
User avatar
Amplify_Borba
Posts: 1239
Joined: Mon Jul 24, 2017 9:50 am

Re: Ocean Shader Normal Reconstruction

Post by Amplify_Borba »

Hello, thank you for reporting that you've found a solution and for sharing it with the community, and apologies for not being able to get back to you in time to provide assistance!

Please don't hesitate to let us know if you have any further questions or come across any issues.
Customer Relations at Amplify Creations
Learn more about our offering: Amplify Creations Products
Amplify Shader Editor won the Asset Store Best Tool Award - Thank you for your support!
Post Reply