2012-07-25 64 views
0

我現在正在編寫一個遊戲WP7使用XNA Framework 4.0到達配置文件需要TextureAddressMode來鉗位,但我已經設置

有一些圖片需要平鋪。

所以我把SamplerState[0]設置爲LinearWrap在渲染這些圖片之前我一旦完成就切換回LinearClamp

但是,遊戲在完成所有平鋪圖片並且即將創建第一個非平鋪(即未包裹)圖片的VertexBuffer時仍會拋出異常。

我在該行添加了一個斷點,並確認GraphicsDevice的Samplerstates[0]LinearClamp。所有其他15個SamplerStates都是LinearWrap,但我沒有使用任何多紋理功能,所以我不認爲這是原因。 (坦率地說,我甚至不知道如何在XNA中使用多紋理,也許DualTextureEffect?)

順便說一句,我已經拼命地將所有16個採樣器設置爲LinearClamp,但問題仍然存在。

任何人都遇到類似的問題或有任何解決方案?

+1

異常會拋出什麼? – Blau 2012-07-25 09:47:53

+1

除了上述內容,您還可以發佈負責繪製平鋪圖像的代碼片段嗎? – 2012-07-25 20:56:45

+0

@Blau:帶有以下消息的NotSupportedException:XNA Framework在使用不是2的冪的紋理大小時,Reach配置文件需要TextureAddressMode爲Clamp。 – HoneyFox 2012-07-31 08:56:30

回答

0

@Blau在他的評論中有。 只需選擇您使用的圖像,打開屬性窗口,展開內容處理器,然後將「調整爲2的冪」切換爲true。

相關問題