2011-07-26 47 views
0

比赛过程我想知道我怎么能检测到的附加图像例如开设的课程,碰撞:碰撞检测在iphone

race course

在XNA中,可以很容易做到,但我不知道如何在OpenGLES中可能出现这种情况,因为与矩形的简单碰撞并不是什么大问题,但对于这种情况我需要帮助。

回答

3

Opengl不支持任何本机冲突检测,它只是一个多边形渲染实用程序。如果您想对给定图像执行碰撞检测,您可以设置一个边缘探测器,然后将检测到的边缘加载到您自己的自定义碰撞检测算法中 - 但这与opengl或opengles无关。

+0

你可以给我一个有些链接到一个很好的教程,涵盖了关注的问题? – MGD

+0

http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html对于opengles @genpfault也有一个很好的碰撞检测建议,这里是一个介绍教程:http://www.flipcode.com/archives/Basic_Collision_Detection.shtml。这个问题更多的是你个人想要/需要的,而不是现有的标准或例子。 – Noah

+0

谢谢,但我正在寻找更多与我的要求有关的东西:) – MGD

0

防撞检测简单和非常肮脏的解决方案是将您的播放器位置映射位图的坐标系统,检查像素的颜色/值。灰色是当然的,白色是关闭的。

碰撞响应是一个整体的其他问题:)

+0

感谢您的回应,想法是好的,但我需要一些更简单的解决方案:) – MGD

+0

@MGD:这是关于尽可能简单。下一步是在[自动矢量化]之后的[http://en.wikipedia.org/wiki/Point_in_polygon] [http://zh.wikipedia.org/wiki/Point_in_polygon](http://en.wikipedia.org/wiki/Point_in_polygon) %28computer_graphics%29#Vectorization_algorithms)你的课程地图。 – genpfault