跟踪3D立方体位置OpenGL?

时间:2009-07-11 08:07:15

标签: iphone opengl-es eaglview

简介:
我在飞机上遇到3D立方体时遇到问题。飞机是一个正方形网格。多维数据集当前占用的正方形的ID号存储在存储变量中。这样我就可以判断相邻方块是否可以自由移动到立方体上。当我移动多维数据集时,存储变量会更新以反映新方块的ID号。

问题:
问题是,有时当我移动立方体时,立方体移动太远或方向错误,并且存储变量中的正方形与绘制立方体的实际正方形不匹配...这会导致像立方体没有检测到碰撞,甚至没有通过它不应该穿过的物体......

立方体是在iPhone OpenGL ES EAGLView中的drawView方法中以每秒24次的速度绘制的...快速绘图是否可能导致这种情况?我怎样才能解决这个问题?我的工作取决于它......

有人请帮忙。

2 个答案:

答案 0 :(得分:2)

嗯,不是很多......但我怀疑显示器刷新率与多维数据集的位置有关。听起来你有一个很好的老式逻辑错误。但同样,这只会影响你所给予的。

答案 1 :(得分:1)

您是否尝试过检查以确保每个存储变量正确映射到您平面中的每个方块?尝试调试,一次绘制一个正方形,以确保它绘制每个你认为它应该是的地方。