VS2008 里面 XNA 3.0游戏编程小问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:31:36
这句话报错:vertexBuffer = new VertexBuffer(basicEffect.GraphicsDevice,
VertexPositionColor.SizeInBytes * (verts.Length),
ResourceUsage.None, ResourceManagementMode.Automatic);
说“ResourceUsage”和“ResourceManagementMode”没有定义,我查了一下
这两个是Basic Effect类里面的
为什么会出现报错呢?

这问题我也不知道
不过我查了下,貌似ResourceUsage和ResourceManagementMode是XNA1.0才有的,自从2.0后就没有了。ResourceUsage已经分为TextureUsage和BufferUsage了。
而且VertexBuffer有2个重载:VertexBuffer.VertexBuffer(GraphicsDevice graphicsDvice,int sizeInBytes,BufferUsage usage)

和VertexBuffer.VertexBuffer(GraphicsDevice graphicsDvice,Type vetexType,int elementCount,BufferUsage usage)
感觉你实例化一个VertexBuffer的时候,传递的参数好像不正确,类型都不对。(你的例子是不是XNA1.0的?)

我接触XNA也不久,说的有什么不对的地方不要见怪 O(∩_∩)O~