【问题标题】:Mapping texture to 3D objects in a batch process on the server在服务器上以批处理的方式将纹理映射到 3D 对象
【发布时间】:2011-01-07 17:45:48
【问题描述】:

我们有以下用例:

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

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

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

现在开始提问:

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

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

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

谢谢。

【问题讨论】:

  • 请问这样做的目的是什么?
  • 嗨 Memical,不是一个直接的答案,但这个问题似乎非常适合提议的 3D 建模堆栈交换网站:area51.stackexchange.com/proposals/5022/… 任何对此感兴趣的人,如果您能遵循该提议并帮助向其他 3D 爱好者宣传,以更快地获得批准。 :)

标签: web-applications 3d textures texture-mapping


【解决方案1】:

您对此有何建议 支持这种类型的工具 过程?他们运行的操作系统是 不重要。步骤 B.和 c。 应该很快。

那里有很多3D建模师,我建议你看看Blender,但here there is a list (with screenshots) of 25 apps out there

这里有一些教程解释了如何使用 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,所以速度非常快。您将需要从文件中加载模型(您可以在运行时通过一些努力将其导入)然后加载纹理并通过模型的效果将其应用于模型。

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

【讨论】:

    【解决方案2】:

    Google sketchup 是一个简单的建模者(并且像啤酒一样免费)。

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      现在有两个选项:

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

      谢谢。

      【讨论】:

      • 我认为您可能需要 50 位代表来发表评论...一些赞成票,您现在应该在那里。 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      相关资源
      最近更新 更多