我从事 Android 程序员已经有一段时间了,但我从未接触过 3D 图形(OpenGL 2 ES)。
为了使这个问题保持简单,这与我需要做的大致相同...
一块有纹理的材料,在风中挥动,我想在 GLSurfaceView 中绘制我希望能够控制风速,但真正好的是能够通过触摸移动材料。因此将涉及某种物理引擎。
这个问题是为有经验的 3D 图形开发者准备的。你会怎么做,我需要什么工具?
我从事 Android 程序员已经有一段时间了,但我从未接触过 3D 图形(OpenGL 2 ES)。
为了使这个问题保持简单,这与我需要做的大致相同...
一块有纹理的材料,在风中挥动,我想在 GLSurfaceView 中绘制我希望能够控制风速,但真正好的是能够通过触摸移动材料。因此将涉及某种物理引擎。
这个问题是为有经验的 3D 图形开发者准备的。你会怎么做,我需要什么工具?
听起来像 3D 布料模拟。来自搅拌机维基:
布料模拟是 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/
我希望这可以帮助你。