小编Ali*_*PST的帖子

在工程应用程序中进行实时3D渲染的最佳方法是什么?

我们正在开发一个基于GIS的应用程序,它模拟虚拟现实环境中的真实单词对象(即管道,道路等).目前我们使用ArcScene中ESRI的ArcGIS包3D渲染,并在今后,我们打算用我们自己的3D环境来取代它.

问题: 在上述应用程序中进行实时3D渲染的最佳方法是什么?我在这个领域没有任何经验,我真的很困惑.我应该使用一个可用的3D渲染引擎(下面列出一些)吗?如果答案是肯定的,那么应考虑哪些参数(不论其成本如何)?有没有人在这个领域有任何经验或建议?

环境和必需品:

  1. 我们使用C#.NET环境来开发应用程序
  2. 有大量的3D对象可供展示
  3. 3D对象分组在不同的CAD文件中
  4. 与最终3D场景的交互是必不可少的(例如,选择一个3D对象)
  5. 需要加载,卸载,打开,关闭和设置一个层和/或对象的透明度.
  6. 高性能实时渲染广泛的模型(超过800公顷的区域),高细节(从道路到非常精细的物体,如一个螺丝)
  7. 没有必要提前着色问题(目前)
  8. 纹理必须适用

Rendring Engines: 经过一番搜索,我找到了以下3D渲染解决方案:

  1. CadFaster |引擎:"CadFaster |引擎是一种独特且可扩展性最高的3D渲染解决方案,适用于技术应用.它比通常的CAD应用程序快十倍.该引擎包括用于3D数据集和几何的专利实时同步机制.允许自动集成到主应用程序.CadFaster | Engine还包含专利的实时多边形缩减,可提高3D性能." 引自DevMaster

  2. Quest3D:"使用Quest3D创建软件,Web和模拟器.Quest3D是架构可视化,产品可视化,数字娱乐,计算机辅助培训和高端VR应用的完美解决方案." 引自Quest3D的介绍

  3. OpenSceneGraph:"OpenSceneGraph是一个开源的高性能3D图形工具包,应用程序开发人员在视觉模拟,游戏,虚拟现实,科学可视化和建模等领域使用.完全用标准C++和OpenGL编写...... OpenSceneGraph是现已成为世界领先的场景图技术,广泛应用于视觉,空间,科学,石油天然气,游戏和虚拟现实等行业.主要语言:C/C++语言包装:C#,...... 从OSG主页引用.

  4. 此外,DevMaster3DLinks还提供了几乎完整的可用引擎列表

3d rendering

8
推荐指数
1
解决办法
6096
查看次数

对象模型设计中的重要规则是什么

我们正在为GIS应用程序开发一个扩展(在C#.NET环境中),它将具有用于建模现实世界对象的预定义类型,从GenericObject开始,并使用它们的详细属性和方法转到更具体的类型,如Pipe and Road比如BottomOfPipe,Diameter等.

当然,TypeLibrary中会有一个对象模型,接口,继承和许多其他基本部分,现在我们已经修复了其中的一些部分.但是你可能知道,设计一个对象模型是一个非常模糊的工作,而且(我知道的),可以用许多不同的方式和许多不同的结果和弱点来完成.

在设计OM时是否有任何明确的规则:层次结构,定义接口的方式,抽象coclasse枚举

有任何建议,参考或实践吗?

virtualization

5
推荐指数
1
解决办法
207
查看次数

标签 统计

3d ×1

rendering ×1

virtualization ×1