平铺2D纹理以填充矩形

平铺2D纹理以填充矩形

问题描述:

是否可以在XNA中平铺图像以便填充整个矩形?我尝试了谷歌搜索主题,但我找不到任何似乎工作(我可能错过了一些明显的东西)。我发现this MSDN page,但我似乎无法让它工作。这是我的代码:平铺2D纹理以填充矩形

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

但是,这只是拉伸纹理填充矩形,而不是平铺它。任何帮助表示赞赏。提前致谢。

包装采样器状态指示超出正常0-1范围的纹理坐标将被包装。如果您使用空源矩形调用Draw(),那么您的纹理坐标总是从0到1。

尝试使用比纹理大的源矩形调用Draw()。两次大的应该平铺两次,四次大的应该平铺四次,等等。

+0

谢谢你。这看起来有点不直观,但它起作用,所以我很满意! –