いままでXNA1.0で勉強していたけど、2.0の日本語ドキュメントが出ていたので2.0に切り替えた。
そうしたらまぁーいろいろでるなー
一番解決に苦労したSetDataの呼び出しに関するメモ
VertexBuffer.SetData (T[])を呼び出した後にIndexBuffer.SetData (T[])とか、とにかくSetDataを2回呼び出すと例外が発生。
Webを探したらここに解決方法が書いてあった。
どうも送るサイズが違うから発生するエラーらしいが、今のところ完全に理解できていない......
まぁ とりあえずサイトを参考に↓を
graphics.GraphicsDevice.Indices = new IndexBuffer(graphics.GraphicsDevice,
sizeof(short) * indices.Length, BufferUsage.WriteOnly,
IndexElementSize.SixteenBits);
graphics.GraphicsDevice.Indices.SetData(indices);
↓のように修正したら通った。
indexBuffer = new IndexBuffer(graphics.GraphicsDevice,
sizeof(short) * indices.Length, BufferUsage.WriteOnly,
IndexElementSize.SixteenBits);
indexBuffer.SetData(indices);
graphics.GraphicsDevice.Indices = indexBuffer;








