平铺2D纹理以填充矩形
问题描述:
是否可以在XNA中平铺图像以便填充整个矩形?我尝试了谷歌搜索主题,但我找不到任何似乎工作(我可能错过了一些明显的东西)。我发现this MSDN page,但我似乎无法让它工作。这是我的代码:平铺2D纹理以填充矩形
spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.LinearWrap, null, null);
但是,这只是拉伸纹理填充矩形,而不是平铺它。任何帮助表示赞赏。提前致谢。
答
包装采样器状态指示超出正常0-1范围的纹理坐标将被包装。如果您使用空源矩形调用Draw()
,那么您的纹理坐标总是从0到1。
尝试使用比纹理大的源矩形调用Draw()
。两次大的应该平铺两次,四次大的应该平铺四次,等等。
谢谢你。这看起来有点不直观,但它起作用,所以我很满意! –