我畫在XNA元的矩形。寬度:擬合一個矩形屏幕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軸?
什麼場景是太接近了,什麼場面太遙遠?你的代碼看起來應該會產生一致的結果。你還使用什麼投影 - 透視或平行/拼寫? – ChrisF
我用透視與fov:PiOver4。只想原始矩形我畫的時候我加載遊戲(因爲它的大小等於屏幕)以適應屏幕 – alecnash
你能後的「擦邊球」和「過猶不及」的情況下的屏幕截圖? – ChrisF