Обнаружение столкновения по цвету в автомобильной игре - PullRequest
0 голосов
/ 25 декабря 2011

Я пытаюсь создать автомобильную игру на C # с XNA.

У меня есть картинка, дорожка, в качестве фона.Трасса выкрашена в черный цвет, поэтому мне нужно проверить, когда машина выходит за пределы черного цвета, а затем я знаю, что она за пределами трассы.

Я действительно не знаю, с чего начать.Я проверил некоторые веб-сайты и описал метод под названием GetPixel, но он был медленным.Я думаю, мне нужен этот код для запуска несколько раз в секунду, поэтому он должен быть быстрым.Я также нашел LockBits, который, я думаю, может работать.

Это правильный путь?Может ли кто-нибудь помочь мне понять LockBits?

1 Ответ

1 голос
/ 25 декабря 2011

Вы можете использовать трафаретный буфер с окклюзионным запросом Это даст вам только если было столкновение или нет. Если вам нужна подробная информация о том, где произошло столкновение, вероятно, лучше сделать это на процессоре, а не на графическом процессоре. Если вам нужен алгоритм для этого, дайте мне знать, и я обновлю этот ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...