平铺2D纹理以填充矩形

时间:2011-09-05 22:54:34

标签: xna textures tile

是否可以在XNA中平铺图像以使其填充整个矩形?我试过谷歌搜索主题,但我找不到任何似乎有用的东西(我可能会遗漏一些明显的东西)。我找到了this MSDN page,但我似乎无法让它发挥作用。这是我的代码:

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

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

1 个答案:

答案 0 :(得分:7)

包裹采样器状态表示将包裹超出正常0-1范围的纹理坐标。如果您使用零源矩形调用Draw(),那么您的纹理坐标将始终从0到正好为1。

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