我们正在开发一个基于地理信息系统的应用程序,它在虚拟现实环境中模拟真实的word对象(如管道、道路等)。目前我们使用ArcScene从埃斯里ArcGIS软件包进行3D渲染,在未来我们打算用我们自己的3D环境来代替它。
问题:在上述应用程序中进行实时3D渲染的最佳方法是什么?我没有这方面的经验,我真的很困惑。我是否应该使用一个可用的3D渲染引擎(下面列出的一些)?如果答案是肯定的,那么应该考虑哪些参数(无论其成本)?有没有人在这方面有任何经验或建议?
环境与必要性:
Rendring Engine:经过一些搜索,我找到了以下3D渲染解决方案:
发布于 2009-04-18 15:51:04
SlimDX SDK可能是一种选择,如果您愿意从底层开始,这基本上是让您从.NET访问DirectX的一种方式,它们也为您提供了一个样本集合,供您从这里开始。
食人魔 -- LGPL下的3d引擎或获取许可
garagegames.com -也有一些引擎,取决于您的语言选择(也是“低”的价格。这里没有50万美元的发动机)
食人魔和garagegames.com都有“老”的3d引擎,所以您应该能够找到完整的游戏或演示,这样您就可以查看性能了。我不熟悉写cad应用程序,所以当你说你有3D对象时,我不确定是静态的,还是在应用程序运行时可以改变的对象。
发布于 2009-04-21 13:00:49
我曾经使用过OpenSceneGraph,在我看来,如果您不太擅长组织图表,那么考虑到模型的细节(高细节、高对象计数、零散场景),您的性能可能会很差。你将需要能够在空间上分割你的场景(比如八叉树,kd树等等)。
如果成本不是一个问题,你可以去供应商,也提供咨询服务和销售引擎,不需要完全相同的3D图形专业知识,例如OSG。
另一个需要考虑的问题是如何将模型导入引擎。如果您使用有文档的文件格式,您可以自己操作,否则需要依赖外部库来读取和/或将模型导入所选择的引擎。
如果您的模型非常大,您将需要一些能够分页的东西,因为您的模型不适合可用内存(在本例中,依赖操作系统分页不是最好的主意,IMO)。
在这里你可以找到一个3D引擎的列表,其中一些是商业的:API接口
发布于 2009-04-18 15:59:23
团结2.5现在有一个运行在windows上的IDE。还有一个网页查看器,这样你就可以在网页上看到沉浸式的环境了。独立执照只需200美元。
顺便说一下,GarageGames现在授权一种名为Torque3D的新技术。
同样值得检查的是C4引擎,它在devmaster.net上得到了高度赞扬。
https://stackoverflow.com/questions/763408
复制相似问题