0
$\begingroup$

Sorry if I get things wrong. I'm still very new to Blender.

I am liking the "Ocean" modifier, but I've noticed that subdividing my meshes for displacement takes up a lot of CPU power. So I've been trying to experiment with the "Generate Normals" feature to create a normal-map and apply that to my mesh instead.

However, it doesn't seem like Blender detects this as a normal map, but instead as a bump map. In particular, the GUI has "Bump Mapping" icons available, which seems wrong to me.

See this picture for example.

GUI seems to think I have a bump-map instead of a normal map?

So it looks like the ocean "displacement" texture is a bump-map, at least... the GUI seems to think its a bump map. But by my eyes, the preview looks like a normal map (or at least, has more than just "green" colors, so it probably is a normal map).

I'm relatively new to this however, so maybe I'm just not understanding things. As it is, my grid / plane has a very good ocean shape to it when I increase the number of subdivisions. However, I'd ideally prefer the "generated normals" instead, because normals are MUCH faster to render... and the "ocean" part of my real project is kind of a background-thing, so I'd rather not generate a high-poly mesh to smooth this stuff out.

Sad flat ocean

Look at this sad render! Its so flat! I think it is clear that the normals are either not being generated properly, or are not being applied properly. EDIT: I've applied the "smooth" property to edges / faces / verticies. While things have smoothed out, it still seems like the normals aren't being generated properly, and instead Blender seems to be interpreting the data as a bump-map instead of a normal-map.

If it matters, I'm using "Blender Internal" for now. Most tutorials seem to focus on cycles, but My current project is all "Blender Internals" and I'd hate to switch to cycles all of a sudden.

EDIT: Blend File Available.

$\endgroup$
  • $\begingroup$ Can you include an image of the results you are going for? High quality self-occluding ocean surface is not possible without subdividing the surface and using displacement map / Ocean specific workflow. Normal maps on their own can't be used to drive geometry displacement, they only contain information of surface direction and are used for rendering gloss and ambient occlusion. $\endgroup$ – kheetor May 15 '18 at 11:07
  • $\begingroup$ @kheetor: Honestly, I'm just trying to place a pool of water in the background somewhere. I don't need a high-quality ocean surface since it isn't what the camera will be focusing on, I just want something where waves are somewhat animated / moving. I guess I'm just trying to "fake" a murky pool of water without really eating up a lot of rendering cycles. I have a feeling that if I configured "generate normals" correctly, then the crests / waves would look a bit better. In short: I think this is the ideal situation for a "fake" normal map instead of real geometry displacement. $\endgroup$ – Dragontamer5788 May 15 '18 at 14:43
  • $\begingroup$ @kheetor Here's a youtube video that claims to use the bump-map method of ocean animation: youtube.com/watch?v=0tm_4Oq3Di8 . Its not quite as good as a fully generated geometry, but it still seems "good enough" for a lot of purposes. $\endgroup$ – Dragontamer5788 May 15 '18 at 14:51

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.