2011-09-05 5 views
2

XNA에서 이미지를 타일링하여 사각형 전체를 채울 수 있습니까? 나는 주제를 인터넷 검색 해봤지만 작동하는 것처럼 보이는 것은 아무것도 찾을 수 없다. this MSDN page을 찾았지만 제대로 작동하지 않는 것 같습니다. 여기 내 코드는 다음과 같습니다.사각형 텍스처를 타일링하여

spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.LinearWrap, null, null); 

그러나 이것은 직사각형을 채우기 위해 텍스처를 펴고 타일링하지 않았습니다. 어떤 도움을 주셔서 감사합니다. 미리 감사드립니다.

답변

6

랩 샘플러 상태는 보통 0-1 범위를 벗어나는 텍스처 좌표가 랩핑됨을 나타냅니다. Draw()에 null 소스 사각형을 지정하면 텍스처 좌표는 항상 정확히 0에서 정확히 1이됩니다.

Draw()을 텍스처보다 큰 소스 사각형으로 호출 해보세요. 큰 두 번 두 번 타일, 네 번 같은 큰 4 번 타일해야합니다.

+0

고마워요. 이것은 조금 비 직관적 인 것처럼 보이지만 작동하므로 행복합니다! –

관련 문제