You mean this...
https://github.com/kbale/osgocean
http://forum.openscenegraph.org/viewforum.php?f=15
looks like it worked with 3.2... last updated in 2017.
http://sundog-soft.com/2014/09/comparin ... an-hydrax/
Anyway, we have resources.
Foam trail written in GLSL Shader for a ship simulator using osgOcean in 03-Jun-2015
https://www.youtube.com/watch?v=neMcmvLwXY8
https://www.youtube.com/watch?v=Bq6fHioZIzc
and more osgOcean
https://www.youtube.com/watch?v=LMSkonf3CnA
https://www.youtube.com/watch?v=ujFuX0ytax0
^-- this last one is cool, depending on environmental variables it can go from tropical to stormy with realistic effects
Update: Just tried compiling against osg3.4 and it fails... so there is a bit of work to be done.
Code: Select all
bcurtis@Wintermute:~/Workspace/Private/osgocean/build$ make -j8
Scanning dependencies of target osgOcean
[ 16%] Building CXX object src/osgOcean/CMakeFiles/osgOcean.dir/DistortionSurface.cpp.o
[ 16%] Building CXX object src/osgOcean/CMakeFiles/osgOcean.dir/FFTOceanTechnique.cpp.o
[ 20%] Building CXX object src/osgOcean/CMakeFiles/osgOcean.dir/FFTSimulation.cpp.o
[ 16%] Building CXX object src/osgOcean/CMakeFiles/osgOcean.dir/FFTOceanSurfaceVBO.cpp.o
[ 16%] Building CXX object src/osgOcean/CMakeFiles/osgOcean.dir/FFTOceanSurface.cpp.o
[ 29%] Building CXX object src/osgOcean/CMakeFiles/osgOcean.dir/Cylinder.cpp.o
[ 29%] Building CXX object src/osgOcean/CMakeFiles/osgOcean.dir/GodRayBlendSurface.cpp.o
[ 33%] Building CXX object src/osgOcean/CMakeFiles/osgOcean.dir/GodRays.cpp.o
[ 37%] Building CXX object src/osgOcean/CMakeFiles/osgOcean.dir/MipmapGeometry.cpp.o
In file included from /home/bcurtis/Workspace/Private/osgocean/include/osgOcean/FFTOceanSurfaceVBO:21:0,
from /home/bcurtis/Workspace/Private/osgocean/src/osgOcean/FFTOceanSurfaceVBO.cpp:18:
/home/bcurtis/Workspace/Private/osgocean/include/osgOcean/MipmapGeometryVBO:147:26: error: invalid covariant return type for ‘virtual osg::BoundingBox osgOcean::MipmapGeometryVBO::computeBound() const’
osg::BoundingBox computeBound( void ) const;
^~~~~~~~~~~~
In file included from /usr/include/osg/Geode:19:0,
from /home/bcurtis/Workspace/Private/osgocean/include/osgOcean/OceanTechnique:20,
from /home/bcurtis/Workspace/Private/osgocean/include/osgOcean/FFTOceanTechnique:20,
from /home/bcurtis/Workspace/Private/osgocean/include/osgOcean/FFTOceanSurfaceVBO:20,
from /home/bcurtis/Workspace/Private/osgocean/src/osgOcean/FFTOceanSurfaceVBO.cpp:18:
/usr/include/osg/Drawable:160:32: error: overriding ‘virtual osg::BoundingSphere osg::Drawable::computeBound() const’
virtual BoundingSphere computeBound() const;
^~~~~~~~~~~~
[ 41%] Building CXX object src/osgOcean/CMakeFiles/osgOcean.dir/MipmapGeometryVBO.cpp.o
[ 45%] Building CXX object src/osgOcean/CMakeFiles/osgOcean.dir/OceanScene.cpp.o
[ 50%] Building CXX object src/osgOcean/CMakeFiles/osgOcean.dir/OceanTechnique.cpp.o
[ 54%] Building CXX object src/osgOcean/CMakeFiles/osgOcean.dir/OceanTile.cpp.o
In file included from /home/bcurtis/Workspace/Private/osgocean/src/osgOcean/MipmapGeometryVBO.cpp:18:0:
/home/bcurtis/Workspace/Private/osgocean/include/osgOcean/MipmapGeometryVBO:147:26: error: invalid covariant return type for ‘virtual osg::BoundingBox osgOcean::MipmapGeometryVBO::computeBound() const’
osg::BoundingBox computeBound( void ) const;
^~~~~~~~~~~~
In file included from /usr/include/osg/Geometry:17:0,
from /home/bcurtis/Workspace/Private/osgocean/include/osgOcean/MipmapGeometryVBO:19,
from /home/bcurtis/Workspace/Private/osgocean/src/osgOcean/MipmapGeometryVBO.cpp:18:
/usr/include/osg/Drawable:160:32: error: overriding ‘virtual osg::BoundingSphere osg::Drawable::computeBound() const’
virtual BoundingSphere computeBound() const;
^~~~~~~~~~~~
[ 58%] Building CXX object src/osgOcean/CMakeFiles/osgOcean.dir/ScreenAlignedQuad.cpp.o
src/osgOcean/CMakeFiles/osgOcean.dir/build.make:158: recipe for target 'src/osgOcean/CMakeFiles/osgOcean.dir/FFTOceanSurfaceVBO.cpp.o' failed
make[2]: *** [src/osgOcean/CMakeFiles/osgOcean.dir/FFTOceanSurfaceVBO.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
src/osgOcean/CMakeFiles/osgOcean.dir/build.make:278: recipe for target 'src/osgOcean/CMakeFiles/osgOcean.dir/MipmapGeometryVBO.cpp.o' failed
make[2]: *** [src/osgOcean/CMakeFiles/osgOcean.dir/MipmapGeometryVBO.cpp.o] Error 1
/home/bcurtis/Workspace/Private/osgocean/src/osgOcean/OceanScene.cpp: In member function ‘virtual void osgOcean::OceanScene::traverse(osg::NodeVisitor&)’:
/home/bcurtis/Workspace/Private/osgocean/src/osgOcean/OceanScene.cpp:884:77: error: no match for call to ‘(osg::Callback) (osgOcean::OceanTechnique*, osg::NodeVisitor*)’
(*_oceanSurface->getCullCallback())(_oceanSurface.get(), &nv);
^
src/osgOcean/CMakeFiles/osgOcean.dir/build.make:302: recipe for target 'src/osgOcean/CMakeFiles/osgOcean.dir/OceanScene.cpp.o' failed
make[2]: *** [src/osgOcean/CMakeFiles/osgOcean.dir/OceanScene.cpp.o] Error 1
CMakeFiles/Makefile2:106: recipe for target 'src/osgOcean/CMakeFiles/osgOcean.dir/all' failed
make[1]: *** [src/osgOcean/CMakeFiles/osgOcean.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2