バウンディングボックスを作成していますが、デバッグ用にそれがどこにあるかを確認したいと思います。それは四隅として定義されており、私はこれらの四隅の間に線を引きたいだけです。
私はこれを行う方法をグーグルに管理しました:
public void Draw(GraphicsDevice graphicsDevice)
{
int num = mCorners.Length;
VertexPositionColor[] primitiveList = new VertexPositionColor[num];
for (int i = 0; i < num; ++i)
{
primitiveList[i] = new VertexPositionColor(new Vector3(mCorners[i], 0), Color.White);
}
short[] triangleStripIndices = new short[] { 0, 1, 2, 3, };
graphicsDevice.DrawUserIndexedPrimitives<VertexPositionColor>(PrimitiveType.LineStrip, primitiveList, 0, 4, triangleStripIndices, 0, 3);
}
ただし、このコードを実行すると、アプリは終了します。デバッグモードですが、スタックトレース、クラッシュメッセージ、エラーログなどはありません。閉じるだけなので、デバッグが非常に困難になります。
答えのない同様の質問を見つけました 。XNA4.0アプリは、例外をスローせずにメソッドにヒットすると突然閉じます。提案はそれが適切に初期化されているということでした、そしてそうです私のものはそうです。GraphicsDeviceはパラメーターとして渡され、静的には取得されません。
誰かがこれを引き起こしている可能性があることを知っていますか?
ありがとう、