我想为Android应用程序设计一个3D物理引擎。我使用的是OpenGL ES 2.0。
这就是我想要做的:
假设我在设备屏幕的中心有一个球体。假设球体充满了水(就像一个水球)。由于重力的作用,我们预计球体会在底部变形。此外,使用手机的加速度计,我可以移动重力,从而改变我的球体的变形。
我做了很多研究,但我仍然不知道该怎么做。我不认为这是一件很难做的事情,但目前我能想到的唯一方法就是一帧一帧地手动绘制不同的形状。
有没有一种方法可以产生变形,而不是“手工”绘制它?也许可以使用着色器?
我现在完全迷路了!
非常感谢你的帮助。
发布于 2013-07-17 21:13:15
如果你想在3D中,以一种现实的方式来做它-那么它与OpenGL ES无关,并且需要一个高级物理引擎。着色器仅用于渲染结果。
除非你需要的是3D球体的2D图片的简单变形,坦率地说,从你问问题的方式来看-这对你来说太难了。
发布于 2013-07-18 01:28:52
在OpenGL ES的PowerVR开发工具包中,有一些很好的示例程序可以处理变形的球体和其他形状:
http://www.imgtec.com/powervr/insider/sdkdownloads/index.asp
在工作站上创建变形球体动画模型的最佳免费工具是Blender
http://www.blender.org/
https://stackoverflow.com/questions/17700612
复制相似问题