0

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

有些图片需要平铺。

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

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

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

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

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

4

1 回答 1

0

@Blau 在他的评论中有它。只需选择您正在使用的图像,打开属性窗口,展开内容处理器,然后将“调整大小为 2 的幂”切换为 true。

于 2014-02-20T16:24:57.760 回答