【问题标题】:Reach profile requires TextureAddressMode to Clamp but I've already set that到达配置文件需要 TextureAddressMode 来钳制,但我已经设置了
【发布时间】:2014-02-21 00:24:57
【问题描述】:

我现在正在使用 XNA Framework 4.0WP7 上编写游戏。

有些图片需要平铺。

所以我在渲染这些图片之前将SamplerState[0] 设置为LinearWrap,完成后我将其切换回LinearClamp

但是,当游戏完成所有平铺图片并即将为第一张未平铺(即未包装)图片创建VertexBuffer 时,仍然会引发异常。

我在该行添加了一个断点,并确认 GraphicsDevice 的 Samplerstates[0]LinearClamp。所有其他 15 个 SamplerState 都是 LinearWrap,但我没有使用任何多纹理功能,所以我认为这不是原因。 (坦率地说,我什至不知道如何在 XNA 中使用多纹理,也许是DualTextureEffect?)

顺便说一句,我已经拼命将所有 16 个采样器都设置为 LinearClamp,但问题仍然存在。

有人遇到过类似的问题或者有解决办法吗?

【问题讨论】:

  • 除了以上内容,能不能发个负责绘制平铺图片的代码sn-p?
  • @ColeCampbell:对不起,我现在没有代码。但我确实将 SamplerState[0] 设置为 LinearClamp。
  • 为什么不使用二次幂的纹理呢?转到内容项目,选择纹理,打开处理器,将 resize to power of two 设置为 true...
  • @Blau:会尝试的。我认为这会导致一些质量损失。但如果可以接受,那也没关系。

标签: windows-phone-7 xna texture-mapping


【解决方案1】:

@Blau 在他的评论中提到了这一点。 只需选择您正在使用的图像,打开属性窗口,展开内容处理器,然后将“Resize to an power of two”切换为 true。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    相关资源
    最近更新 更多