Hi Robert, LOD'ing, tiling and local coordinate systems are the tools of the whole earth database trade. In the context of osgOcean I would expect to have several different techniques - one for near water effects like you have which his surface displacement and shaders, then for lower levels of detail techniques that just have static geometry meshes and shaders/textures for the water rendering.
You'd also want to try an reuse tiles so that as you move out of range of one set of tiles these then get reused for the new tiles that need to be created. It is sometimes possible to reuse a small set of geometries and just use shaders to map the separate instances - this is what I did for the rain and snow effects - it's an effectively infinite effect, but implementation it's just a single block of geometry that is animated and positioned by uniforms pass into shaders to look like an infinite effect. Perhaps something similar might be possible. All sounds very possible, infact, I've just implemented a similar endless ocean effect into the library. It's in it's infancy, it's not optimised in anyway, but shifting the workload onto the GPU would be fairly trivial. As for the differant techniques, that should be quite simple. From a great distance I think a poly with animated normal maps would surfice, but it's hard to say without experimenting with it. The other challange would be the non uniform boundaries between water and land. Is there any support for this? This is a problem, the FFT ocean looks nice for large expanses of open sea but as you get to shallower depths the wave formations change so the interaction may look odd. As to how the polys interact with the land geometry I haven't tried. I've got a modeller making an island for the demo app so I'll be able to see what that looks like. Understood. Is it possible to do lakes and non flowing rivers though.... Lakes shouldn't be a problem. Non flowing rivers, slightly more challenging, but something I'll look into. Plenty to look into :) Hope you're feeling better. Kim. -----Original Message----- From: [email protected] on behalf of Robert Osfield Sent: Mon 11/05/2009 20:41 To: OpenSceneGraph Users Subject: Re: [osg-users] osgOcean release Hi Kim, On Mon, May 11, 2009 at 7:50 PM, Kim C Bale <[email protected]> wrote: >>Is there any chance that we'd be able to get osgOcean working on > geocentric databases? It'd be very cool to be able zoom down from > space to the sea. > > As I don't know a lot about geocentric databases it would be hard for me to > say. But the potential > for animated oceans on very large terrain datasets would be very exciting. > For very large > expanses of ocean the problem I forsee is the time it takes to update the > vertices and primitive sets. LOD'ing, tiling and local coordinate systems are the tools of the whole earth database trade. In the context of osgOcean I would expect to have several different techniques - one for near water effects like you have which his surface displacement and shaders, then for lower levels of detail techniques that just have static geometry meshes and shaders/textures for the water rendering. You'd also want to try an reuse tiles so that as you move out of range of one set of tiles these then get reused for the new tiles that need to be created. It is sometimes possible to reuse a small set of geometries and just use shaders to map the separate instances - this is what I did for the rain and snow effects - it's an effectively infinite effect, but implementation it's just a single block of geometry that is animated and positioned by uniforms pass into shaders to look like an infinite effect. Perhaps something similar might be possible. The other challange would be the non uniform boundaries between water and land. Is there any support for this? Another little point with geocentric databases is that each tile is slightly curved, the lower the level of detail the large the area covered and the more curvature it will have. For precision one also uses a local MatrixTransform above each tile to ensure that there is a local origin in the center of the tile to maximum precision. One also need to think about the how the tiles boundaries are managed, with a dynamic effect like sea it'll be more difficult to hide than on terrain where even crude skirts can be sufficient. If the boundary is far enough then the gap might be small enough not to matter. > However, since the FFT technique is tileable it would be possible to only > update 1 tile and then translate > them into position using a shader. This would rule out any surface > interactions, but for this type > of application they probably wouldn't be necessary. I'll add it to the list > of things to look at. > >>Is there are plans for following water like in rivers? > > For the moment rivers are out of the scope of the project as I think this > would require a totally differant > approach. The problem is that I'm torn between what I'd like to do and what > I'm bound by > contract to open source. So for the moment I'm concentrating on getting the > code out to keep > the reviewers happy, then once I'm done with that I'll do some research into > the many suggestions that > have been posted here. Understood. Is it possible to do lakes and non flowing rivers though.... >>Sorry for the all the awkward questions, this stuff is just too pretty > not to want to put it everywhere :-) > > Not at all. I'm extremely happy that it has been so well recieved. Ahh we're all just suckers for a nice bit of eye candy ;-) Robert. _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
<<winmail.dat>>
***************************************************************************************** To view the terms under which this email is distributed, please go to http://www.hull.ac.uk/legal/email_disclaimer.html *****************************************************************************************
_______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

