gpt4 book ai didi

java - 在运行时更改 3D 模型

转载 作者:太空宇宙 更新时间:2023-11-04 07:39:22 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

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

我只列出了一些,因为详尽的列表并不是SO的目的,我也不会出于同样的原因对它们进行比较。

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

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

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

同样,如果没有更具体的问题,就无法给出更具体的答案。

编辑:每条评论的要求:尽管网络浏览器正在逐步取消对 Flash 的支持,但仍有几个可用的库。 papervision、unity3d-web、away 3d。我自己有一个away3d 项目,用于模拟可视化项目。它非常容易使用,但对于我所需要的性能来说并不好,但话又说回来,我也不建议使用 flash 进行 3d 渲染。也就是说,从那时起它可能已经有所改善。

关于java - 在运行时更改 3D 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16299520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com