我有一個ortho在2D的時刻設置,當我調整窗口的大小時,它會拉伸窗口中繪製的任何東西,有沒有辦法讓窗口只顯示黑色的時候窗口被調整大小或至少保持內容的縱橫比,所以它們不會伸展。我已經嘗試了一些我在這裏看到的實現,但沒有任何實際的工作。OpenGL防止在窗口調整大小
編輯:對不起球員有位金髮碧眼的時刻,此刻
Protected Overrides Sub OnResize(ByVal e As EventArgs)
MyBase.OnResize(e)
GL.Viewport(0, 0, Width, Height)
GL.MatrixMode(MatrixMode.Projection)
GL.LoadIdentity()
GL.Ortho(-1.0, testvalue, testvalue , 1.0, 0.0, 4.0)
End Sub
測試值是5000,窗口大小爲800x800
當窗口改變尺寸時,請包括使用「正射影」圖形投影矩陣設置的實際代碼。爲了按照你想要的方式工作,我希望在調整窗口大小之前和之後看到一些數學來補償寬高比。 –
已編輯!我確實嘗試並結合縱橫比,將測試值乘以寬度/高度,但它非常不禮貌,並未真正保持比例。 –