精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
近期有个客户有个需求:就手机拍照的照片合成三维实景模型,导进到系统里,在模型上画点线,输入相应的属性信息,要求用C#.NET开发 。因为是内部使用,可以用开源加上一些完善实现这个功能要求,但是客户觉得这需求比较简单,没有考虑到实际的难度,最终没合作成。
越复杂的数据,难度越大,因为锐英源软件以前用OpenGL做过一个三维钻井算法演示的程序,用代码生成三维实体,并进行动画,所以锐英源软件提到三维就知道有难度,但是国内客户对这方面认识不到位,有这种偏差。
OSGB是一个文件扩展名,也是文件格式,也代表三维模型,现在最流行的三维模型是虚幻4,虚幻4也开源了,不过虚幻4更庞大,虚幻4的开发要用虚幻的平台,而OSGB三维模型的开发有开源的支持,OSG对应的英文是OpenSceneGraph,能编辑属性的开源项目是OSGEdit,OSGEdit 是 OpenSceneGraph 库的场景编辑器。它只是一个 作曲家,而不是建模师。您可以使用许多程序来对对象进行建模 然后将它们导入到 OSGEdit 中,以组成一个复杂的 OSG 场景以用于 您的应用程序。
先上个图。
右侧上半部分是实体名称,右下是属性。
另外一个图:
右侧是另外形式的属性展示图。
下图是更清晰的属性展示:
随后下载了osgedit的源代码和windows下的可执行文件,进行了研究。
实际的三维模型要想漂亮就要数据大,要想性能就要软件硬件结合进行代码优化,要漂亮还要有性能就要保留漂亮关注的属性删除某些不关注属性,叫模型裁剪,三维模型的任务非常复杂。OSGEdit只是编辑器,加载大模型不是它的目标。
锐英源软件接触这类三维平台非常早,比如MapInfo和ArcGIS等等,在游戏引擎研究上也有心得,对于大型C++开源项目的理解二次开发也功力步颇高,欢迎各类朋友进行开发项目和三维设计项目的合作。