2

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

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

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

4

1 回答 1

7

包裹采样器状态表明超出正常 0-1 范围的纹理坐标将被包裹。如果你Draw()用一个空源矩形调用,那么你的纹理坐标总是从 0 到 1。

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

于 2011-09-06T01:23:32.347 回答