1

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

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

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

4

1 回答 1

1

您的问题很不清楚,因为您说您正在使用 Java,但可以使用任何语言...

我在这里假设您确实在使用 Java。有几个可用于 Java 的库支持“渲染” 3d 对象。抽象级别取决于各个库/框架。

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

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

我只列出了一些,因为详尽的列表不是 SO 的用途,出于同样的原因,我也不打算比较它们。

如果您想编写资产加载、它们如何呈现、它们在运行时如何存储、它们应该如何呈现的代码,那么您可能会使用较低级别的。使用框架意味着您不太关心您使用什么低级图形库,而是该框架可以提供什么。

您的第二组问题确实涉及您只需要在最初选择之后担心的细节。如果您有模型加载代码,那么您可以加载由事件触发的新模型。

编辑:只发现你说在浏览器中运行,如果这是一个要求,那么事情就会复杂化。你可能需要走另一条路,也许是 WebGL 和 javascript,或者 three.js。

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

编辑:Reuest per comment:虽然网络浏览器正在逐步淘汰 Flash 支持,但仍有几个库可用。papervision,unity3d-web,离开 3d。我自己有一个模拟可视化项目的小项目。它很容易使用,但是对于我需要的性能来说并不好,但是我也不建议使用 flash 进行 3d。也就是说,从那时起它可能已经有所改善。

于 2013-04-30T12:43:07.673 回答