安卓3D物体的物理效果

4
我是一名Android程序员,但我从未接触过3D图形(OpenGL 2 ES)。
为了让问题简单明了,这是我需要做的事情的大致方向......
一个带纹理的材料,在风中飘动,我想在GLSurfaceView中绘制它,我想能够控制风的速度,但更好的是能够通过触摸移动材料。因此,某种物理引擎将会涉及其中。
这个问题是给有经验的Android 3D图形开发人员的。你会如何做到这一点,需要什么工具?

似乎有一个适用于Unity 3D的布料插件:http://u3d.as/content/cloak-works/shroud-cloth-simulation-engine-android-/3aN - mbeckish
虽然我不是一名有经验的3D图形开发者,但我知道你可以在Android上使用jMonkeyEngine。这将使你保持所有的Java代码。它使得建立一个3D场景变得非常容易,并且它还内置了Bullet物理引擎。 - user377628
但是如果我使用Unity,我不需要显示Unity3D的启动画面吗?我想在一个活动视图中完成这个操作。 - Eurig Jones
不确定 - 你需要在谷歌上搜索一下来看看有哪些选择。然而,我相信很有可能除了最基本的物理效果外,你将需要一个第三方物理引擎来完成,并且模拟风中飘动的布料会增加另一层难度,这可能会推动你到移动图形能力的前沿。 - mbeckish
1个回答

0

听起来像是3D布料模拟。来自Blender Wiki的介绍:

布料模拟是CG中最难的方面之一,因为它是一个被人们视为理所当然的看似简单的现实物品,但实际上具有非常复杂的内部和环境交互作用。经过多年的开发,Blender拥有一个非常强大的布料模拟器,可用于制作服装、旗帜、横幅等。布料与其他移动物体、风力和其他力量以及一般的空气动力学模型相互作用,所有这些都在您的控制下。

请参见:http://wiki.blender.org/index.php/Doc:2.4/Manual/Physics/Cloth

在Google Code上有一个Android项目,实现了在风中飘扬的旗帜:

http://code.google.com/p/waving-flag-android/

希望这对你有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接