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

本文关键字:汽车 游戏 颜色 碰撞检测 | 更新日期: 2023-09-27 18:18:42

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

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

我真的不知道如何开始。我查看了一些网站,上面描述了一种叫做GetPixel的方法,但速度很慢。我想我需要这段代码每秒运行几次,所以它必须很快。我还发现了LockBits,我认为可能会起作用。

这条路对吗?谁能帮我理解一下LockBits ?

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

你可以使用一个遮挡查询的模板缓冲,这将只给你,如果有碰撞或没有。如果你需要关于碰撞发生位置的详细信息,最好是在CPU上而不是GPU上进行。如果你需要一个算法,告诉我,我会更新这个答案。