实时三维渲染导航

7
我完全不了解“3D可视化”,但我想创建一个应用程序,该应用程序的想法完全依赖于“3D结构”。
我会尽力澄清我的问题,以避免被认为是含糊不清的。
我的应用程序的主要目标是“3D环境”中的(“导航”)部分。我想上传特定区域的地图,并且该应用程序可以指导用户到达目的地。(实时3D渲染)。
该应用程序应在“亭子”、“智能手机”和“网络”上运行。(多个平台)。
以下视频阐明了我想要做的事情:

3D导航器


现在我想知道一个开始的起点,以便开始无需重新发明轮子,如果有一些框架应该先学习吗?
我是一个 .net 开发者(asp.net),我开始学习 CMS (Joomla),所以找到靠近这个领域的 API 或框架将会很好,以便尽快实现我的目标。
5个回答

9
根据您提供的需求,我建议看一下Unity3D
  1. Unity3D可以帮助开发应用程序,在几乎所有主要平台上运行,包括信息亭、智能手机和Web。
  2. 您可以使用C#语言进行开发,这应该很熟悉。
  3. 有许多项目旨在实现类似于渲染3D地图的目标。有“Google Maps for Unity”插件,我建议看一下在Unity3D中显示地图文章。
  4. 如果需要,Unity可以集成到Joomla中。

3
他说他是3D可视化的新手,想要进行3D可视化和导航,并提供了一个关于室内导航的视频链接 => 他似乎有更多的GIS问题需要解决。也许他需要添加更详细的数据,比如室内CAD数据,甚至需要为导航创建自己的室内路由图?他没有说。如果是这种情况,他将重新发明传统GIS解决方案所提供的大部分内容。所提到的插件在这方面的能力非常有限。 - benjist

6
另一种选择是使用HTML5构建应用程序的前端,并使用Three.js进行3D渲染。http://threejs.org/
您的后端可以向前端提供地图和导航数据,并在浏览器或HTML5智能手机应用中呈现所有内容。如果需要更新可视化信息或动态加载新位置,则可以使用简单的AJAX调用完成,并且回调函数将新信息添加到您的Three.js场景中。

4

不要听别人关于使用3D框架的建议。地图和导航是一个复杂的问题,像Unity这样的3D框架可以提供3D功能,但它们无法提供GIS。根据您的需求,您可以查看Micello进行2D映射和Deep Map进行移动3D映射(http://www.deep-map.com/en)。它们还可以帮助您创建地图-出于上述原因,这是您应该考虑的事情。


3
你可以在C#中使用OpenCV库进行图像处理,并从HTML5和AJAX获得帮助。

3
尝试使用X3DOM,它是一种编程语言,可用于应用程序、网络浏览器等等,并且这种语言非常像HTML和JavaScript。实际上,您可以使用JavaScript和HTML访问X3DOM中的三维空间。
该语言的网站是:x3dom.org。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接