2011-12-25 113 views
-1

我正在嘗試使用XNA在C#中創建一款汽車遊戲。汽車遊戲中的顏色碰撞檢測

我有一張圖片,曲目,作爲背景。賽道漆成黑色,所以我需要檢查賽車何時在黑色之外,然後我知道它在賽道外。

我真的不知道該如何開始。我查了一些網站,並描述了一種名爲GetPixel的方法,但速度很慢。我想我需要這個代碼每秒運行幾次,所以它必須很快。我還發現我認爲可能會工作的LockBits

這是正確的路嗎?有人可以幫我理解LockBits

+1

您的問題中沒有足夠的信息來幫助您。我們甚至不知道你是用'C'還是'C#'編碼,你正在使用什麼框架,你如何代表汽車和地面...... – Mat 2011-12-25 15:21:47

+0

黑色的紋理! – 2011-12-25 15:22:29

+0

爲你的問題添加更多(適當的)標籤並進一步闡明它,你是否使用了XNA? – 2011-12-25 15:24:03

回答

1

您可以使用stencil buffer with an occlusion query只有在碰撞與否的情況下,這纔會給您。如果您需要有關發生碰撞的詳細信息,最好在CPU而不是GPU上執行。如果你需要一個算法讓我知道,我會更新這個答案。