XNA でプリミティブを使用して四角形を描画しています。幅は次のとおりです。
width = GraphicsDevice.Viewport.Width
そして高さは
height = GraphicsDevice.Viewport.Height
この四角形を画面に合わせようとしていますが (別の画面とデバイスを使用して)、カメラを Z 軸のどこに配置すればよいかわかりません。カメラが近すぎる場合もあれば、遠すぎる場合もあります。
これは、カメラの距離を取得するために使用しているものです。
//Height of piramid
float alpha = 0;
float beta = 0;
float gamma = 0;
alpha = (float)Math.Sqrt((width / 2 * width/2) + (height / 2 * height / 2));
beta = height / ((float)Math.Cos(MathHelper.ToRadians(67.5f)) * 2);
gamma = (float)Math.Sqrt(beta*beta - alpha*alpha);
position = new Vector3(0, 0, gamma);
カメラを Z 軸のどこに置くか考えていますか?