在Xna 3d中绘制一个带纹理的矩形(VertexPositionTexture)

时间:2014-04-25 16:47:29

标签: xna

我尝试使用VertexPositionTexture绘制带纹理的矩形,但是我收到错误:

  

发生了类型为“System.NotSupportedException”的未处理异常   在Microsoft.Xna.Framework.Graphics.dll

中      

其他信息:XNA Framework Reach配置文件需要   当使用不是的纹理大小时,TextureAddressMode为Clamp   两个人的力量。

感谢。

1 个答案:

答案 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