2013-04-30 78 views
1

我是3D建模的新手,我不期待确切答案,但任何提示,链接或方向都会对我有好处。我在java中工作,现在我必须使用3D模型。所以它的样子,我会制作一个模型(使用XYZ软件)并定义它的一些部分让我们说part1,part2。然后在运行时浏览器用户有一个下拉选择部分,然后他给了一些价值,现在我想根据该部分的值(可能是长度,宽度等)更改3d模型,用户应该是能够在浏览器上看到。 首先,是否有可能在运行时更改维度(我也可以进行一些限制)?其次,任何提示,库或逻辑方向都会有很大的帮助。在运行时更改3D模型

我可以去任何语言,现在任何软件,因为我即将从头开始。 如果我没有清楚地表明我的问题,请告诉我。

我能想到的一种解决方案是针对不同的可能性,我应该在后台有不同的模型,并加载一个尺寸与用户选择相匹配的模型。 或其他建议?

回答

1

你的问题是在还不是很清楚,你说你是使用Java,但可以去任何语言...

我作出的假设在这里,你确实使用Java。有几个Java库可用于支持3D对象的“渲染”。抽象的程度取决于个人图书馆/框架。

一些被称为低级库的例子: Java 3D,(OpenGL包装)lwjgl,JOGL。

一些更高级别的框架: JMonkeyEngine,Andor3D,Ogre4J。

我只列出一些作为详尽清单不是什么意思,我也不会因为同样的原因进行比较。

如果你想编码资产的加载,他们如何渲染,他们如何在运行时存储,他们应该如何渲染,那么你可能会与较低级别的。使用框架意味着你不关心你使用的低级图形库,而是框架可以提供什么。

你的第二套问题确实处理了你在初次选择后只需要担心的细节问题。如果您有模型加载代码,那么您可以加载由事件触发的新模型。

编辑:只发现你说的在浏览器中运行,如果这是一个需求,那么这会使事情变得复杂。你可能需要去另一条路线,也许WebGL和JavaScript,或three.js。

再次没有一个更具体的问题,不能真正给出更具体的答案。

编辑:每条评论要求: 虽然Flash支持正在逐步淘汰网页浏览器,但有几个库可用。 papervision,unity3d-web,远离3d。我已经远离了一个模拟可视化项目的小型项目。它使用起来相当简单,但对于我需要的性能并不好,但是我再也不推荐使用闪光灯作为3D。这表示它从那时起可能已经有所改善。

+0

真的非常感谢您的答复。是的,我提到我在java工作,意图是在建议之前,你明白我的背景。第二部分是肯定的,因为我从新鲜开始,所以我可以学习任何新的语言来实现它。第三,是的它应该是用户浏览器。 – umesh 2013-04-30 12:56:26

+0

假设有立方体形状,并且运行时用户更改长度,宽度或高度,那么我可以在运行时更改这些特定模型吗?或其他方式我可以做的是,给用户选择长度,宽度或高度的选择..和用户可以只选择这些值,我会加载该模型相应?? ,如果它仍然不清楚,请让我知道..闪光+动作脚本可以在3D中做到这一点? – umesh 2013-04-30 12:57:14

+0

开始进入图书馆,找出基本知识,即如何创建。渲染对象,应用矩阵,光照,纹理等,而不是您认为具有的特定问题。一旦你知道了基础知识,然后通过用用户输入替换硬编码的东西来扩展。与Flash相关的库更新了答案 – neomonkeus 2013-04-30 14:08:57