zoukankan      html  css  js  c++  java
  • Ogre Addon之Paged Geometry

    还是OGRE好啊,无尽的Addon,无尽的宝藏。既有SkyX,Hydrx这样的天空水体渲染库可供学习,还有Paged Geometry这样的“大规模海量geometry管理系统”。它通过batch,streaming,LOD这几种技术来提升场景管理效率。主要是树,草,石头这些static geometry。OGRE自带的StaticGeometry对我有点过于复杂了。。不利于摄取精华,所以选取了这个库。它接口和实现的分离设计得很好,不用具体去了解实现细节,客户端仅仅用若干个清晰的调用就能达到目的,值得学习的思想和手法。可调参数的开放感觉也挺灵活,种草可以通过提供一张Desity Map灰度图来决定草的分布位置。待我这几天将其集成到编辑器中,慢慢调参数玩。

    下面看两张海量植被场景渲染的对比图(Release版):

                        普通方式渲染,帧数和DP都不理想

     

                            使用Paged Geometry



    这个库的可读性跟OGRE一样好。一个1600行的代码文件,70%都是注释文档,而且是doxygen规范化的,就像是literature program一般行云流水,研究一会就会对这个库结构和设计了解了。

            (BTW:在VS2010上我已经离不了productivity power tools扩展的enhanced scroll bar工具了,好用到痛哭流涕!)

    作者有很严重的代码洁癖,我擦嘞连构造函数都不放过,这癖好比我有过之而无不及啊:



    在吸收该库之前,最好能在较高角度作一个分析。于是大概画了个类图。用了两次VS2010自带的UML工具来画类图后,还是觉得功能太弱了,现转向IBM的rational rose专业工具。




    Ok,接下来可以开始我的“移植”工程了。。。

  • 相关阅读:
    root用户javac可以执行sudo后command not found问题
    机器学习 KNN算法实现 (鸢尾花)
    机器学习 KNN分类算法简单介绍+数据集拆分
    机器学习的一般流程
    机器学习算法的性能评价
    Opencv 自带函数(Haar)的人脸检测
    Opencv 的基础认识
    labelme 的学习
    天梯赛总结CCCC
    VScode配置c,c++编译环境
  • 原文地址:https://www.cnblogs.com/mavaL/p/3400879.html
Copyright © 2011-2022 走看看