2

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

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

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

问候

4

1 回答 1

2

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

  1. 您需要自己创建模型吗?或者可以从互联网上免费下载模型吗?这个问题实际上是:“您是否需要如此特别的东西以至于无法找到免费模型”?提供免费 3d 模型的网站之一是:http ://thefree3dmodels.com/
  2. 如果您需要创建模型 - 您是否拥有 3dStudio 的许可证?学生可以用吗?如果没有 - Blender可能是您的首选应用程序。请注意,您需要一些时间来熟悉该应用程序。
  3. 你想用什么库?您提到您熟悉 OpenGL。我相信将 OpenGL 与 C#/.NET 应用程序一起使用的最佳方法是使用OpenTK。你也可以考虑使用XNA或者很瘦的。DirectX 上的托管包装器 - SlimDX

在屏幕上显示模型应该很容易。您可以在 Internet 上轻松找到很多教程,展示如何实现这一目标。完成此操作后,您唯一需要考虑的是更改模型的属性,因此新纹理(图案)将应用于模型。您还可以更改一些其他属性,例如材料的颜色和属性(正如某些库所称的那样)。

于 2012-09-01T13:23:44.157 回答