当前位置: 首页 > news >正文

滁州网站开发中铁建设集团有限公司招投标平台

滁州网站开发,中铁建设集团有限公司招投标平台,wordpress 长图文,做网站怎么开后台1、LOD节点 LOD#xff08;level of detail#xff09;#xff1a;是指根据物体模型的结点在显示环境中所处的位置和重要度#xff0c;决定物体渲染的资源分配#xff0c;降低非重要物体的面数和细节度#xff0c;从而获得高效率的渲染运算。在OSG的场景结点组织结构中level of detail是指根据物体模型的结点在显示环境中所处的位置和重要度决定物体渲染的资源分配降低非重要物体的面数和细节度从而获得高效率的渲染运算。在OSG的场景结点组织结构中专门提供了场景结点osg::LOD来表达不同的细节层次模型。其中osg::LOD结点作为父节点每个子节点作为一个细节层次设置不同的视域在不同的视域下显示相应的子节点。 2、数据分页 数据分页也即osg的DatabasePager类。在城市三维场景中可以采用数据分页的方式进行动态调度。这里“分页”的意思是随着视口范围的变化场景只加载和渲染当前视口范围内数据并将离开视口范围内的数据清除内存可以设定不同的数据卸载策略不再渲染。保证内存中只有有限的数据量场景的每一帧也只有有限的数据被送到图形渲染管道从而提高渲染性能。也就是常说的数据库分页技术简单来说就是在进行数据库查找时有可能满足条件的数据很多为了提高相应速度我们进行数据查找时进行分页查找与显示当点击下一页时才会进行下一次的查找动作。Osg就是把这个原理应用在了三维大场景中当我们需要加载一个城市级数据时因为数据量非常大而我们感兴趣的范围在某一时刻一般都是很小的一部分所以我们也可以应用数据分页的技术对大数据进行”分页”查找并显示。 在osg中DatabasePager执行的动作只有一步就是在每一帧的更新循环中使用updateSceneGraph函数把过期的数据卸载掉。并将新加入的数据载入到当前scene中。这些数据都是在用户视野中显示的。所以我们就把用户的视野比作”页面”。我们都知道数据的加载都是非常耗时的操作更何况是三维模型这种大体量的数据所以osg把DatabasePager的操作放到了另一个独立于渲染线程之外的线程上进行。 3、动态调度 动态调度OSG源代码中提供PagedLOD来进行模型的动态调度。在不同的视域下PagedLOD动态读取不同细节层次的结点模型实现了分页LOD显示。OSG内部采用osgDB::DatabasePager类来管理场景结点的动态调度场景循环每一帧的时候会将一段时间内不在当前视图范围内的场景子树卸载掉并加载新进入到当前视图范围的新场景子树。OSG采用了多线程的方式来完成上述工作。 4、示例 #include stdafx.h #include osg/ShapeDrawable #include osg/Geode #include osg/PagedLOD #include osgViewer/Viewerosg::Geode* createBox(const osg::Vec3 center, float width) {osg::ref_ptrosg::Geode geode new osg::Geode;geode-addDrawable(new osg::ShapeDrawable(new osg::Box(center, width)));return geode.release(); }osg::Group* createPagedLOD(int row, int col) {osg::ref_ptrosg::Group root new osg::Group;char buffer[5] ;for (int i 0; i row; i){for (int j 0; j col; j){std::string filename cow.osg.; #ifdef _WIN32_itoa_s(i * 10, buffer, 5, 10);filename buffer; filename ,;_itoa_s(j * 10, buffer, 5, 10);filename buffer; filename ,0.trans; #elsegcvt(i * 10, 5, buffer);filename buffer; filename ,;gcvt(j * 10, 5, buffer);filename buffer; filename ,0.trans; #endifosg::ref_ptrosg::PagedLOD lod new osg::PagedLOD;lod-setCenter(osg::Vec3(i * 10, j * 10, 0.0));lod-addChild(createBox(osg::Vec3(i * 10, j * 10, 0.0), 1), 200.0, FLT_MAX);lod-setFileName(1, filename);lod-setRange(1, 0.0, 200.0);root-addChild(lod.get());}}return root.release(); }int main(int argc, char** argv) {osgViewer::Viewer viewer;viewer.setSceneData(createPagedLOD(30, 30));return viewer.run(); } 截图
http://wiki.neutronadmin.com/news/357167/

相关文章:

  • 哪个淘宝客网站最好北京免费公司注册地址
  • 分子信标探针在线设计网站推广广告赚钱软件
  • 培训餐饮网站建设做自己的网站logo
  • 汕头网站制作公司价格app软件开发外包公司
  • 社保网站上怎么做减员外链优化
  • 宁波专业网站seo公司结构优化设计
  • 湖北建设局网站首页女性适合开什么工作室
  • 网站后台登录地址修改个人asp网站模板下载
  • 收到网站建设账务处理l礼品文化网站建设
  • 传媒网站建设网科技企业网站如何建设
  • 视频制作报价表太原网站seo外包
  • 连锁销售网站制作企业查询官网入口查询免费
  • 找国外客户的网站极客优选网上商城系统
  • 专门做前端项目的一些网站万网云主机 wordpress
  • 建立网站的价格滨州做网站的公司
  • 外包公司做网站怎么样湖南建设集团网站
  • 做门户网站 cms江苏省建设银行网站
  • 程序员 创业做网站金汇网站建设
  • 做招聘网站网页设计师初学者工资
  • 制作网页网站小说教程青岛注册公司代理
  • 湛江在线制作网站杭州排名推广
  • 无锡企业自助建站系统用visual做网站
  • 网站建设会计处理网站快速备案
  • 网站建设十佳企业网站设计布局
  • 网站做视频在线观看网址西安模板建网站
  • 山西科技网站建设电商网站建设布局
  • 高端响应式网站网站文章不收录的原因
  • 想创办一个本地的人才招聘网站_如何做市场调查问卷兰州网络推广哪家好
  • 网站营销方案设计公司wordpress777
  • 苏州市住房和城乡建设局信息网站建筑公司企业发展建议