5

我们有以下用例:

  1. 用户将她的图片上传到网络服务器
  2. 稍后 - 在服务器上 - 图片被映射到预定义的 3D 对象并存储为普通图像(png、jpeg、...)。现在只是前视图。会话结束后,文件将被删除。
  3. 以普通的 img 标签向用户展示它们

为了支持这一点,我正在考虑以下过程:

一个。3d 模型离线创建并上传到服务器
b. 实时,纹理映射在服务器上完成
c. 生成的 3D 模型视图保存到临时文件
d. 文件显示在 img 标签中

所以现在的问题:

您对支持此类流程的工具有何建议?它们运行的​​操作系统并不重要。步骤 B. 和 c。应该很快。

因此,这些工具的要求是​​:
对于 3D 建模者:
- 开源
- 易于使用
- 以后续步骤中使用的库可读的格式保存模型

对于图形库:
- 开源
- 易于使用
- 易于使用资源(以及图形密集型应用程序可以:))
- 读取建模器生成的文件
- 应用纹理
- 保存生成对象的视图 +纹理到要在浏览器中显示的普通文件。

谢谢。

4

3 回答 3

2

(似乎我无法对上述问题添加评论 - 因此将其作为答案发送)

您的所有建议都很棒,我们在尝试它们时玩得很开心。

但是很快就很明显我们不能在服务器端应用它们,因为服务器没有 GPU。

现在有两个选项:

  • 使用 ReferenceGraphicsDeviceManager 之类的东西——它不需要 GPU。这里的缺点是它真的很慢。
  • 为服务器购买显卡。我担心的是可扩展性。你们有没有人在这里有任何经验:GPU 是否适合处理来自 Web 服务器的并行请求?

谢谢。

于 2010-07-07T08:43:31.667 回答
1

您对支持此类流程的工具有何建议?它们运行的​​操作系统并不重要。步骤 B. 和 c。应该很快。

那里有很多 3D 建模器,我建议你看看Blender,但这里有一个 25 个应用程序的列表(带有屏幕截图)

以下是一些解释如何使用 Blender 为 XNA 建模的教程:

http://www.stromcode.com/2008/03/10/modelling-for-xna-with-blender-part-i/ http://www.virtualrealm.com.au/blogs/getting-started-with- blender-3d-and-xna/

对于图形库

我建议你使用XNA,它会节省你的时间,因为它是 c# 并且不需要太多的努力来学习,而且它非常快,因为它使用了 GPU。您将需要从文件加载模型(您可以在运行时通过一些努力将其导入)然后加载纹理并通过模型的效果将其应用于模型。

然后,您可以将您想要的图像生成到网站可访问的文件中。然后,您的用户可以阅读图像。

于 2010-01-21T13:29:45.007 回答
1

一个简单的建模者的谷歌草图(和啤酒一样免费)。

Irrlicht支持离线渲染(无需窗口),因此您可以渲染到纹理并保存结果。(开源)。

如果我正在做这个,我将创建一个服务来创建和 irrlicht 渲染设备(在后台运行),这将有一个接受渲染请求并按顺序处理它们的队列。此外,如果服务器有 opengl,您可以将它与 irrlicht 一起使用,可能会加快速度。

于 2010-02-25T15:47:30.087 回答