首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在工程应用中进行实时三维渲染的最佳方法是什么?

在工程应用中进行实时三维渲染的最佳方法是什么?
EN

Stack Overflow用户
提问于 2009-04-18 13:02:26
回答 5查看 6.9K关注 0票数 8

我们正在开发一个基于地理信息系统的应用程序,它在虚拟现实环境中模拟真实的word对象(如管道、道路等)。目前我们使用ArcScene埃斯里ArcGIS软件包进行3D渲染,在未来我们打算用我们自己的3D环境来代替它。

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

环境与必要性:

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

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

  1. 卡德法斯特发动机:“卡德法斯特·维特引擎是一种独特的、最适合技术应用的3D渲染解决方案。它比通常的计算机辅助设计应用程序快十倍多。该引擎包括专利的3D数据集实时同步机制和允许自动集成主应用程序的几何结构。CadFaster引擎还包含专利的实时多边形缩减,从而提高了3D性能。”引用自DevMaster
  2. Quest3D:“使用Quest3D创建软件、网络和模拟器。Quest3D是建筑可视化、产品可视化、数字娱乐、计算机辅助培训和高端VR应用的完美解决方案。”引用自Quest3D导论
  3. OpenSceneGraph:“OpenSceneGraph是一个开源的高性能3D图形工具包,应用程序开发人员在视觉仿真、游戏、虚拟现实、科学可视化和建模等领域使用。它完全用标准C++和OpenGL编写。现在OpenSceneGraph已经被公认为世界领先的场景图形技术,广泛应用于vis-sim、空间、科学、油气、游戏和虚拟现实行业。主要语言: C/C++语言包装: C#,.”引用自OSG主页。
  4. 此外,在DevMaster3 3DLinks上也有一个几乎完全可用的引擎列表。
EN

回答 5

Stack Overflow用户

发布于 2009-04-18 15:51:04

SlimDX SDK可能是一种选择,如果您愿意从底层开始,这基本上是让您从.NET访问DirectX的一种方式,它们也为您提供了一个样本集合,供您从这里开始。

食人魔 -- LGPL下的3d引擎或获取许可

garagegames.com -也有一些引擎,取决于您的语言选择(也是“低”的价格。这里没有50万美元的发动机)

食人魔garagegames.com都有“老”的3d引擎,所以您应该能够找到完整的游戏或演示,这样您就可以查看性能了。我不熟悉写cad应用程序,所以当你说你有3D对象时,我不确定是静态的,还是在应用程序运行时可以改变的对象。

票数 3
EN

Stack Overflow用户

发布于 2009-04-21 13:00:49

我曾经使用过OpenSceneGraph,在我看来,如果您不太擅长组织图表,那么考虑到模型的细节(高细节、高对象计数、零散场景),您的性能可能会很差。你将需要能够在空间上分割你的场景(比如八叉树,kd树等等)。

如果成本不是一个问题,你可以去供应商,也提供咨询服务和销售引擎,不需要完全相同的3D图形专业知识,例如OSG。

另一个需要考虑的问题是如何将模型导入引擎。如果您使用有文档的文件格式,您可以自己操作,否则需要依赖外部库来读取和/或将模型导入所选择的引擎。

如果您的模型非常大,您将需要一些能够分页的东西,因为您的模型不适合可用内存(在本例中,依赖操作系统分页不是最好的主意,IMO)。

在这里你可以找到一个3D引擎的列表,其中一些是商业的:API接口

票数 2
EN

Stack Overflow用户

发布于 2009-04-18 15:59:23

团结2.5现在有一个运行在windows上的IDE。还有一个网页查看器,这样你就可以在网页上看到沉浸式的环境了。独立执照只需200美元。

顺便说一下,GarageGames现在授权一种名为Torque3D的新技术。

同样值得检查的是C4引擎,它在devmaster.net上得到了高度赞扬。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/763408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档