汽车游戏中的颜色碰撞检测

时间:2011-12-25 15:18:30

标签: c# xna

我正在尝试使用XNA在C#中创建一个汽车游戏。

我有一张照片,轨道,作为背景。赛道漆成黑色,所以我需要检查汽车何时在黑色之外,然后我知道它在赛道外面。

我真的不知道如何开始。我检查了一些网站,并描述了一个名为GetPixel的方法,但速度很慢。我想我需要这个代码每秒运行几次所以它必须很快。我还发现LockBits我觉得可能有用。

这是正确的方法吗?有人可以帮我理解LockBits吗?

1 个答案:

答案 0 :(得分:1)

您可以使用stencil buffer with an occlusion query只有在发生碰撞时才会使用此选项。如果您需要有关碰撞发生位置的详细信息,最好在CPU而不是GPU上执行此操作。如果你需要一个算法让我知道,我会更新这个答案。