我正在尝试使用XNA在C#中创建一个汽车游戏。
我有一张照片,轨道,作为背景。赛道漆成黑色,所以我需要检查汽车何时在黑色之外,然后我知道它在赛道外面。
我真的不知道如何开始。我检查了一些网站,并描述了一个名为GetPixel
的方法,但速度很慢。我想我需要这个代码每秒运行几次所以它必须很快。我还发现LockBits
我觉得可能有用。
这是正确的方法吗?有人可以帮我理解LockBits
吗?
答案 0 :(得分:1)
您可以使用stencil buffer with an occlusion query只有在发生碰撞时才会使用此选项。如果您需要有关碰撞发生位置的详细信息,最好在CPU而不是GPU上执行此操作。如果你需要一个算法让我知道,我会更新这个答案。