是否可以在XNA中平铺图像以使其填充整个矩形?我试过谷歌搜索主题,但我找不到任何似乎有用的东西(我可能会遗漏一些明显的东西)。我找到了this MSDN page,但我似乎无法让它发挥作用。这是我的代码:
spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.LinearWrap, null, null);
但这只是拉伸纹理以填充矩形,而不是平铺它。任何帮助表示赞赏。提前谢谢。
答案 0 :(得分:7)
包裹采样器状态表示将包裹超出正常0-1范围的纹理坐标。如果您使用零源矩形调用Draw()
,那么您的纹理坐标将始终从0到正好为1。
尝试使用大于纹理的源矩形调用Draw()
。两倍大的应该平铺两次,四倍大应该平铺四次等等。