【问题标题】:Tiling a 2D Texture to Fill a Rectangle平铺 2D 纹理以填充矩形
【发布时间】:2011-09-05 22:54:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: xna textures tile


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢伙计。这似乎有点不直观,但它确实有效,所以我很满意!
    猜你喜欢
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多