【发布时间】:2014-02-21 00:24:57
【问题描述】:
我现在正在使用 XNA Framework 4.0 在 WP7 上编写游戏。
有些图片需要平铺。
所以我在渲染这些图片之前将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