我们正在开发一个基于GIS的应用程序,它模拟虚拟现实环境中的真实单词对象(即管道,道路等).目前我们使用ArcScene中从ESRI的ArcGIS包3D渲染,并在今后,我们打算用我们自己的3D环境来取代它.
问题: 在上述应用程序中进行实时3D渲染的最佳方法是什么?我在这个领域没有任何经验,我真的很困惑.我应该使用一个可用的3D渲染引擎(下面列出一些)吗?如果答案是肯定的,那么应考虑哪些参数(不论其成本如何)?有没有人在这个领域有任何经验或建议?
环境和必需品:
Rendring Engines: 经过一番搜索,我找到了以下3D渲染解决方案:
CadFaster |引擎:"CadFaster |引擎是一种独特且可扩展性最高的3D渲染解决方案,适用于技术应用.它比通常的CAD应用程序快十倍.该引擎包括用于3D数据集和几何的专利实时同步机制.允许自动集成到主应用程序.CadFaster | Engine还包含专利的实时多边形缩减,可提高3D性能." 引自DevMaster
Quest3D:"使用Quest3D创建软件,Web和模拟器.Quest3D是架构可视化,产品可视化,数字娱乐,计算机辅助培训和高端VR应用的完美解决方案." 引自Quest3D的介绍
OpenSceneGraph:"OpenSceneGraph是一个开源的高性能3D图形工具包,应用程序开发人员在视觉模拟,游戏,虚拟现实,科学可视化和建模等领域使用.完全用标准C++和OpenGL编写...... OpenSceneGraph是现已成为世界领先的场景图技术,广泛应用于视觉,空间,科学,石油天然气,游戏和虚拟现实等行业.主要语言:C/C++语言包装:C#,...... 从OSG主页引用.
我们正在为GIS应用程序开发一个扩展(在C#.NET环境中),它将具有用于建模现实世界对象的预定义类型,从GenericObject开始,并使用它们的详细属性和方法转到更具体的类型,如Pipe and Road比如BottomOfPipe,Diameter等.
当然,TypeLibrary中会有一个对象模型,接口,继承和许多其他基本部分,现在我们已经修复了其中的一些部分.但是你可能知道,设计一个对象模型是一个非常模糊的工作,而且(我知道的),可以用许多不同的方式和许多不同的结果和弱点来完成.
在设计OM时是否有任何明确的规则:层次结构,定义接口的方式,抽象和coclasse的枚举?
有任何建议,参考或实践吗?