0
我現在正在編寫一個遊戲WP7使用XNA Framework 4.0。到達配置文件需要TextureAddressMode來鉗位,但我已經設置
有一些圖片需要平鋪。
所以我把SamplerState[0]
設置爲LinearWrap
在渲染這些圖片之前我一旦完成就切換回LinearClamp
。
但是,遊戲在完成所有平鋪圖片並且即將創建第一個非平鋪(即未包裹)圖片的VertexBuffer
時仍會拋出異常。
我在該行添加了一個斷點,並確認GraphicsDevice的Samplerstates[0]
是LinearClamp
。所有其他15個SamplerStates都是LinearWrap
,但我沒有使用任何多紋理功能,所以我不認爲這是原因。 (坦率地說,我甚至不知道如何在XNA中使用多紋理,也許DualTextureEffect
?)
順便說一句,我已經拼命地將所有16個採樣器設置爲LinearClamp
,但問題仍然存在。
任何人都遇到類似的問題或有任何解決方案?
異常會拋出什麼? – Blau 2012-07-25 09:47:53
除了上述內容,您還可以發佈負責繪製平鋪圖像的代碼片段嗎? – 2012-07-25 20:56:45
@Blau:帶有以下消息的NotSupportedException:XNA Framework在使用不是2的冪的紋理大小時,Reach配置文件需要TextureAddressMode爲Clamp。 – HoneyFox 2012-07-31 08:56:30