如何在 ASP.Net MVC Web应用程序中渲染建筑物的3D模型/图形

本文关键字:建筑物 3D 模型 图形 ASP Net MVC 应用程序 Web | 更新日期: 2023-09-27 18:32:07

我正在研究从 ASP.Net MVC Web应用程序(C#)中的数据描述的建筑物中渲染3D模型或图形的可能性。

我发现的大多数论坛和堆栈溢出以及博客和网站上有关相关事物的文章都是旧的(2006 年及之前)。

据我所知,有三种选择:Direct3D,OpenGL和Unity 3D。

Direct3D 来自 MS,但我无法弄清楚这是否适合 Web 应用程序。有人有经验吗?但如前所述,谷歌中排名最高的文章来自 2006 年或更早(它仍在开发/维护/使用中吗?

OpenTK(www.opentk.com)看起来可能是使用OpenGL的候选者,但最新版本是从2006年10月开始的(尽管他们的网站上有最近的博客文章)。

Unity 3D

看起来非常先进,现代且最近维护,但是我不确定渲染建筑物的简单3D模型是否不笨重。

我欢迎任何建议,无论其中之一更适合这项任务,最好是实施的例子。

干杯丹尼尔

如何在 ASP.Net MVC Web应用程序中渲染建筑物的3D模型/图形

我想你可能误解了这个过程是如何工作的。

我假设你想在客户端上渲染对象?

在这种情况下,您需要查看客户端技术。 ASP.Net 或任何其他服务器端平台都可以将数据传递给客户端,但您需要使用客户端技术来执行此操作。

我不知道现在的确切位置,但我希望您需要使用Silverlight,Flash或HTML5进行显示。

HTML5符合标准,但它不太成熟,据我所知,你需要一个相当新的浏览器来访问它:http://msdn.microsoft.com/en-us/library/hh535759(v=vs.85).aspx

Silverlight 更成熟,应该与您的Microsoft工具集自然集成,但需要用户先安装插件,然后才能使用您的工具。我不知道它有多普遍,但这对你来说可能是一个问题。如果您想要更快/更可实现的开发时间,我仍然可能更喜欢这个:http://forums.silverlight.net/t/225673.aspx/1

Flash非常普遍,但你需要专有工具来开发它,我不知道它如何/是否会与Microsoft堆栈集成。我想他们更喜欢你用他们自己的东西。如果你想在大多数当前的浏览器上提供一些东西,那就太好了,但我的感觉(如果我说实话,我的希望)是随着HTML5接管,它会失去货币。

当然,如果你像1998年那样老派,你应该完全选择VRML。

至于您使用的服务器平台,这基本上与渲染和显示无关。它的作用将是传递数据。如果您使用的是 Windows 服务器,那么您可能希望查看一些 WCF 将数据传递给您的客户端。

如果要在服务器上呈现对象,然后使用这些呈现在客户端上创建图像或视频,则又是另一回事。