osgRiver: 基于osgOcean的基于河流渲染的代码


基于osgOcean代码修改的基于河流渲染的代码。它有以下特点: 可以控制流向。 可以用颜色来反映河水的深度。 可以认为是迄今为止最好的河流模拟效果。
资源截图
代码片段和文件信息

#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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)