我尝试使用VertexPositionTexture绘制带纹理的矩形,但是我收到错误:
发生了类型为“System.NotSupportedException”的未处理异常 在Microsoft.Xna.Framework.Graphics.dll
中其他信息:XNA Framework Reach配置文件需要 当使用不是的纹理大小时,TextureAddressMode为Clamp 两个人的力量。
感谢。
答案 0 :(得分:1)
三个选项:
(1)尝试添加此行:
GraphicsDevice.SamplerStates[0] = SamplerState.LinearClamp;
这可能会改变纹理的外观。
(2)
更改纹理的高度和宽度,使高度*宽度为2的幂。(即((2 ^ 9)*(2 ^ 9))= 512 * 512 = 2 ^ 18)
(3)将XNA配置文件从Reach更改为Hi-def。
Right-click your project in Solution Explorer
Choose Properties
Focus the XNA Game Studio tab, and make your selection
(http://blogs.msdn.com/b/shawnhar/archive/2010/07/19/selecting-reach-vs-hidef.aspx)