基于osgOcean代码修改的基于河流渲染的代码。它有以下特点:
可以控制流向。
可以用颜色来反映河水的深度。
可以认为是迄今为止最好的河流模拟效果。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1527650 2010-06-09 23:13 binDebuglibfftw3f-3.dll
文件 1527650 2010-06-09 23:13 binReleaselibfftw3f-3.dll
文件 1518 2010-06-09 23:26 includeOceanExampleSkyDome.h
文件 1650 2010-06-09 23:26 includeOceanExampleSphereSegment.h
文件 1851 2010-06-09 23:26 includeosgOceanCylinder
文件 2706 2010-06-09 23:26 includeosgOceanDistortionSurface
文件 1560 2010-06-09 23:26 includeosgOceanExport
文件 19090 2010-06-09 23:26 includeosgOceanFFTOceanSurface
文件 3389 2010-06-09 23:26 includeosgOceanFFTSimulation
文件 5202 2010-06-09 23:26 includeosgOceanGodRayBlendSurface
文件 6043 2010-06-09 23:26 includeosgOceanGodRays
文件 3581 2010-06-09 23:26 includeosgOceanMipmapGeometry
文件 26133 2010-06-10 00:43 includeosgOceanOceanScene
文件 3981 2010-06-09 23:26 includeosgOceanOceanTechnique
文件 5675 2010-06-09 23:26 includeosgOceanOceanTile
文件 2040 2010-06-09 23:26 includeosgOceanRandUtils
文件 7429 2009-12-16 19:30 includeosgOceanRiverSurface
文件 1537 2010-06-09 23:26 includeosgOceanScreenAlignedQuad
文件 2892 2010-06-09 23:26 includeosgOceanShaderManager
文件 9372 2010-06-09 23:26 includeosgOceanSiltEffect
文件 1138 2010-06-09 23:26 includeosgOceanVersion
文件 2390 2010-06-09 23:26 includeosgOceanWaterTrochoids
文件 1858 2010-03-09 23:07 includeosgRiverBezierFunction.h
文件 536 2010-03-09 23:55 includeosgRiverCubicEquationSolver.h
文件 1560 2010-02-28 21:02 includeosgRiverExport.h
文件 1197 2010-03-01 00:57 includeosgRiverRenderSegment.h
文件 1555 2010-03-09 20:32 includeosgRiverRiver.h
文件 906 2010-02-28 21:47 includeosgRiverRiverControlPoint.h
文件 2052 2010-03-01 00:15 includeosgRiverRiverDebugNode.h
文件 1702 2010-03-09 23:07 includeosgRiverRiverFunction.h
............此处省略271个文件信息
#include
#include
using namespace osgRiver;
/*
//
vector RiverSegment::CreateFromPoints(RiverFunction& riverFunction vector points RiverControlPoint curvePoint) {
}
//
vector RiverSegment::MergeRiverSegments(vector branch1 vector branch2 RiverControlPoint nextControlPoint) {
vector total;
RiverSegment* last1 = branch1[branch1.size()-1];
RiverSegment* last2 = branch2[branch2.size()-1];
RiverControlPoint lastControl1 = last1->getControlPoint3();
RiverControlPoint lastControl2 = last2->getControlPoint3();
RiverControlPoint lastControlAvg = (lastControl1 + lastControl2) * 0.5;
RiverControlPoint nextControl1 = last1->getControlPoint3() + (last1->getControlPoint3() - last1->getControlPoint2());
RiverControlPoint nextControl2 = last2->getControlPoint3() + (last2->getControlPoint3() - last2->getControlPoint2());
RiverControlPoint nextControlAvg = (nextControl1 + nextControl2) * 0.5;
RiverSegment* nextRiverSegment = new RiverSegment(last1->getRiverFunction() lastControlAvg nextControlAvg nextControlPoint);
last1->addChild(nextRiverSegment);
last2->addChild(nextRiverSegment);
for (size_t i = 0; i < branch1.size(); i++) {
total.push_back(branch1[i]);
}
for (size_t i = 0; i < branch2.size(); i++) {
total.push_back(branch2[i]);
}
total.push_back(nextRiverSegment);
return total;
}
*/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1527650 2010-06-09 23:13 binDebuglibfftw3f-3.dll
文件 1527650 2010-06-09 23:13 binReleaselibfftw3f-3.dll
文件 1518 2010-06-09 23:26 includeOceanExampleSkyDome.h
文件 1650 2010-06-09 23:26 includeOceanExampleSphereSegment.h
文件 1851 2010-06-09 23:26 includeosgOceanCylinder
文件 2706 2010-06-09 23:26 includeosgOceanDistortionSurface
文件 1560 2010-06-09 23:26 includeosgOceanExport
文件 19090 2010-06-09 23:26 includeosgOceanFFTOceanSurface
文件 3389 2010-06-09 23:26 includeosgOceanFFTSimulation
文件 5202 2010-06-09 23:26 includeosgOceanGodRayBlendSurface
文件 6043 2010-06-09 23:26 includeosgOceanGodRays
文件 3581 2010-06-09 23:26 includeosgOceanMipmapGeometry
文件 26133 2010-06-10 00:43 includeosgOceanOceanScene
文件 3981 2010-06-09 23:26 includeosgOceanOceanTechnique
文件 5675 2010-06-09 23:26 includeosgOceanOceanTile
文件 2040 2010-06-09 23:26 includeosgOceanRandUtils
文件 7429 2009-12-16 19:30 includeosgOceanRiverSurface
文件 1537 2010-06-09 23:26 includeosgOceanScreenAlignedQuad
文件 2892 2010-06-09 23:26 includeosgOceanShaderManager
文件 9372 2010-06-09 23:26 includeosgOceanSiltEffect
文件 1138 2010-06-09 23:26 includeosgOceanVersion
文件 2390 2010-06-09 23:26 includeosgOceanWaterTrochoids
文件 1858 2010-03-09 23:07 includeosgRiverBezierFunction.h
文件 536 2010-03-09 23:55 includeosgRiverCubicEquationSolver.h
文件 1560 2010-02-28 21:02 includeosgRiverExport.h
文件 1197 2010-03-01 00:57 includeosgRiverRenderSegment.h
文件 1555 2010-03-09 20:32 includeosgRiverRiver.h
文件 906 2010-02-28 21:47 includeosgRiverRiverControlPoint.h
文件 2052 2010-03-01 00:15 includeosgRiverRiverDebugNode.h
文件 1702 2010-03-09 23:07 includeosgRiverRiverFunction.h
............此处省略271个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)