在android应用程序中的3d结构

时间:2014-07-22 06:43:03

标签: android 3d

所以,对于个人项目,我试图制作一款可以帮助新手快速适应学校的应用。而对于其中的一部分,我试图建立一个3D结构,在我校园的形状中,在房间的地方有标签,所以当使用搜索特定房间时,他们可以很容易地找到它。所以,就像从一个活动开始,当我点击一个按钮时,它会在顶部打开一个带有搜索栏的新活动,而屏幕的其余部分则是人们可以浏览的3d图像。我能做到这一点的方式是什么?

我知道结构部分可以通过Unity完成,我还没有学到但是知道它是什么,但我不知道如何使用Unity构建应用程序的其余部分..所以..

4 个答案:

答案 0 :(得分:0)

好吧,你可以使用Blender(这是一个免费工具,但几乎肯定会做很多工作)制作你学校的3D模型。将模型导出为网格,您可以将其作为资产或资源插入到应用程序中。阅读资源并使用(可能)opengl呈现它。这是 SUPER 高级视图,实际上每个阶段都有相当多的工作。一些第三方图书馆可以让它变得更容易,但它仍然是一项重要工作。我个人喜欢libgdx来抽象opengl的痛苦,但这只是我个人的看法。

这是一项很大的工作,但是非常酷祝你好运!

答案 1 :(得分:0)

我建议在Blender,Maja或3ds Max等程序中构建结构。您可以将项目从这些程序导出到几乎任何游戏引擎,并且在其中一个程序中构建项目更有意义。

完成后,您可以选择要使用哪个引擎来添加搜索功能,如果是统一或虚幻或其他任何方式,您需要自己熟悉java或c来添加搜索功能。

答案 2 :(得分:0)

您可能希望从某种建模程序(Maya,3DS Max,Cinema 4D,Blender等)设计模型(结构)开始......(我个人建议使用Blender,因为它是免费的和开源)。然后你想要将它导出为某种3D模型格式,我建议使用.obj,因为它非常易读,易于自己解析,但你可以使用其他格式并使用库解析它。

现在出现了更困难的部分,并将加载的模型渲染到屏幕上。这可以通过OpenGL ES或更高级别的库来完成,它可以为您抽象。如果您一般不熟悉OpenGL ES或OpenGL,我建议不要使用它,因为它可能需要一些时间来学习。很少有库可以很容易地渲染3D模型。现在您应该创建一些可控制的相机,以便您可以使用它来浏览模型。

这可能看起来很多工作,但如果您已经熟悉计算机3D图形,它可以为您轻松搞定。

答案 3 :(得分:0)

我建议使用建筑物的蓝图(如果可用),它会为您节省大量的神经。将它用作材质纹理并将其放置在平面多边形上以获得良好的衬里帮助。

如果您确实使用Unity进行开发,请尝试使用Maya进行多边形建模。至少他们看起来彼此相似,而3DSMax始终是一种心灵的体验。