Water rendering issue (and workaround)

Started by bigben, January 16, 2007, 10:45:10 PM

Previous topic - Next topic

bigben

I've been trying to isolate a problem I've been having with stippling in shallow water.

Original render. Camera -> water distance = 100km
[attachthumb=#1]


  • Terrain is a 2049 TER (2,600km wide)
  • Set all wave options to 0
  • Removed fractal detail on terrain
  • No change on increasing render quality settings

Files temporarily available at: http://www.path.unimelb.edu.au/~bernardk/demo/new_zealand_test.zip (6.7Mb)

I had thought that it was related to the distance between the camera and the surface of the water as it appeared to get better as I lowered the camera angle but I'm not convinced that this is the sole factor.

Camera -> water = 6km
[attachthumb=#2]

Camera -> water = 1km
[attachthumb=#3]

Camera -> water = 2m
[attachthumb=#4]

StickerSticker

Check out this weird one:


I fixed it as soon as i changed some settings, musta been a fluke but it looks scary, lol.

bigben

Do you remember what settings you changed?

Oshyan

I believe you're correct about distance being a factor. As best I recall this is related to accuracy issues in the occlusion system, determining which surface is "on top". If you can increase the difference between the water height and the underlying surface this should be solved. Alternatively you could just use a water shader on the terrain rather than a lake object; that should avoid those errors since the surface itself is water shaded, rather than being a plane over another differently colored surface. However I may be mistaken in how you're doing this.

Please do update us if you continue to experiment with this and get new results. This is something we will fix for the final version at least.

- Oshyan

bigben

Thanks Oshyan

I tried this, but from the preview render it's not having the desired effect. I do get some extra reflection in the distance but the subsurface Here's my TGD (basic surfaces), the TER is in the original post above.
[attachurl=#1]

What I'm trying to do is to show the underwater terrain through the water (or at least get ready for it when we can adjust the transparency of water). TG0.9 comparison: http://www.ashundar.com/plug.php?e=coppermine&album=558

I can wait for a fix. There's plenty of other stuff for me to learn  ;)

bigben

#5
I knew this workaround when I had the problem but I was still learning. Here 'tis now. If the problem's related to the ratio between the camera to water distance vs. the water depth, then increase the water depth....

[attachthumb=#2]


  • Create a shader that has the same distribution as the water.
  • In the displacement tab, set the direction to vertical and the multiplier to a large negative number (I start at -1000)
  • Create a new distribution shader for the displacement function, with the same distribution as the water

... or use this clip file  ;)
[attachurl=#1]

For other terrains, I'll be using an image mask for the water distribution/displacement function which brings me to another water issue, but I'll start a new post for that one.

§ardine

Hey thanks for following up on this bigben!
I ran into this problem some time ago and your solution is getting me thinking again about that project.
No doubt this will prove helpful to others also.