在c#应用程序中模拟3d模型的最佳解决方案

时间:2012-09-01 12:46:29

标签: c# opengl 3d

我对c#有很好的了解,并且我使用的是OpenGL,但不是3D专家,所以请为我提供以下问题的优惠和最佳实践:

我想要的窗户应用程序应该加载一个三维模型(例如房间的三维模型),并使用用户选择的材料图案(例如特定墙壁和屋顶的特定部分)对房间的指定部分进行图案化。作为模型,我的项目因项目而异,我认为最好在3dMax或这样的3D建模软件中创建模型并在应用程序中动态加载它,但我不知道它是否可能,如果是,如何我在c#应用程序中指定了我想要对它们进行模式化的部分,以及如何对它们进行模式化。

请为我提供一些搜索主题,一个最佳实践,任何可以帮助我弄清楚的事情都是值得的。

此致

1 个答案:

答案 0 :(得分:2)

总的来说,你所描述的是正确的方法,只需要在这里指定一点&那里。您之前需要回答几个问题:

  1. 您需要自己创建模型吗?或者可以从互联网上免费下载模型吗?这个问题实际上是:“你需要一些特别的东西,以至于找不到一个免费的模型”吗?提供免费3D模型的网站之一是:http://thefree3dmodels.com/
  2. 如果您需要创建模型 - 您是否拥有3dStudio的许可证?你被允许用它作为学生吗?如果不是 - Blender可能是您的首选应用。请注意,您需要一些时间来熟悉该应用程序。
  3. 您想使用哪个图书馆?您已经提到您熟悉OpenGL。我相信在C#/ .NET应用程序中使用OpenGL的最佳方法是使用OpenTK。您也可以考虑使用XNA或非常薄。 DirectX上的托管包装 - SlimDX
  4. 在屏幕上显示模型应该非常简单。您可以在Internet上轻松找到很多教程,展示如何实现这一目标。完成此操作后,您唯一需要考虑的是更改模型的属性,以便将新的纹理(模式)应用于模型。您还可以更改其他一些属性,如颜色和材质属性(正如某些库所称)。