2011-12-25 4 views
-1

저는 XNA를 사용하여 C#으로 자동차 게임을 만들려고합니다.자동차 게임에서 색상으로 충돌 감지

나는 사진을 배경으로하고있다. 트랙이 검은 색으로 칠 해져서 차가 검정색 밖에있을 때를 확인해야합니다.

나는 시작하는 법을 모른다. 몇 가지 웹 사이트를 확인하고 GetPixel이라는 메서드를 설명했지만 속도가 느립니다. 초당 몇 번 실행하려면이 코드가 필요하다고 생각하므로 빨리해야합니다. 나는 또한 내가 생각할 수있는 LockBits을 발견했다.

이것이 올바른 방법인가요? 누군가가 나를 이해하는 데 도움이 될까요 LockBits?

+1

귀하를 도와 줄 수있는 충분한 정보가 귀하의 질문에 없습니다. 우리는 'C'또는 'C#'로 코딩하고 있는지, 어떤 프레임 워크를 사용하고 있는지, 어떻게 차와 땅을 표현하고 있는지 알지 못합니다. – Mat

+0

검은 색을 띄는 텍스처 !!! –

+0

질문에 더 많은 (적절한) 태그를 추가하고 더 자세히 설명하십시오. 예를 들어 XNA를 사용하고 있습니까? –

답변

1

stencil buffer with an occlusion query 사용할 수 있습니다. 충돌이 발생했는지 여부 만 알려줍니다. 충돌이 발생한 지점에 대한 자세한 정보가 필요하면 GPU가 아닌 CPU에서 처리하는 것이 좋습니다. 그 알고리즘을 알고 싶으면이 대답을 업데이트하겠습니다.