Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ASP.Net MVC Web应用程序中渲染建筑物的三维模型/图形_C#_Asp.net Mvc 3_Unity3d_Direct3d_Opentk - Fatal编程技术网

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

C# 如何在ASP.Net MVC Web应用程序中渲染建筑物的三维模型/图形,c#,asp.net-mvc-3,unity3d,direct3d,opentk,C#,Asp.net Mvc 3,Unity3d,Direct3d,Opentk,我正在研究从ASP.Net MVC Web应用程序(C#)中的数据描述的建筑物中渲染3D模型或图形的可能性 我在论坛和stackoverflow上的大多数帖子以及博客和网站上找到的关于相关内容的文章都是旧的(2006年及以前) 据我所知,有三种选择:Direct3D、OpenGL和Unity 3D Direct3D来自MS,但我不知道这是否适合Web应用程序。有经验吗?但如前所述,谷歌排名最高的文章来自2006年或更早的版本(是否仍在开发/维护/使用?) OpenTK(www.OpenTK.co

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

我在论坛和stackoverflow上的大多数帖子以及博客和网站上找到的关于相关内容的文章都是旧的(2006年及以前)

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

Direct3D来自MS,但我不知道这是否适合Web应用程序。有经验吗?但如前所述,谷歌排名最高的文章来自2006年或更早的版本(是否仍在开发/维护/使用?)

OpenTK(www.OpenTK.com)看起来很可能会使用OpenGL,但最新版本是2006年10月发布的(尽管他们的网站上最近有博客帖子)

Unity 3D看起来非常先进、现代,而且最近得到了维护,但是我不确定渲染一个简单的建筑3D模型是否会显得笨重

我欢迎任何关于其中一个是否更适合这项任务的建议,最好是执行的例子

干杯,
Daniël

我想你可能误解了这个过程的工作原理

我假设您希望在客户端上渲染对象

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

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

HTML5符合标准,但不够成熟,据我所知,您需要一个全新的浏览器来访问它:

Silverlight更成熟,应该与Microsoft工具集自然集成,但需要用户在使用您的工具之前安装插件。我不知道它有多普遍,但这对你来说可能是个问题。如果您想要更快/更可实现的开发时间,我可能仍会支持这一点:

Flash非常普遍,但您需要专有工具来开发它,我不知道它如何/是否会与Microsoft堆栈集成。我想他们更喜欢你用他们自己的东西。如果您希望在大多数当前浏览器上都能找到一些可用的东西,这是很好的,但我的感觉(如果我诚实的话,我希望如此)是,随着HTML5的接管,它将失去流行性

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

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


如果您想在服务器上渲染对象,然后使用这些渲染在客户端上创建图像或视频,这又是一个稍微不同的问题。

谢谢您的评论,我实际上意识到了,但可能没有明确说明我想要什么。当然,你是对的,它是客户端,但数据来自C#中的asp.net mvc web应用程序,我更喜欢一个可以与之完美通信的3D库,最好是与MS Visual Studio Intellisense支持进行通信,这就是为什么我在问题中包括这一部分。这听起来合理吗,或者像是一个完全的noob(我可能是)。这个问题表明你对这个领域还不太了解,但最好的学习方法是这样做——我们都是从一开始问一些没有意义的问题开始的,当我们回顾这些问题时。感谢你在我的道路上帮助我,这对我来说肯定是一个全新的领域。我将尝试three.js(),一个轻量级的js库。Silverlight确实是一种可能性,但我们的客户大多在没有安装插件权限的系统上。我也注意到了VRML,但我们的需要还是从老派开始的。谢谢你的意见。