0
我已經創建了自己的NSOpenGLView類,現在我想用倒置座標系顯示數據。如何在NSOpenGLView中反轉座標系
原點始於左下角。我想改變它,以便座標從左上角開始。
我應該如何顛倒視圖/設置一個新的座標系統。
我已經創建了自己的NSOpenGLView類,現在我想用倒置座標系顯示數據。如何在NSOpenGLView中反轉座標系
原點始於左下角。我想改變它,以便座標從左上角開始。
我應該如何顛倒視圖/設置一個新的座標系統。
我有解決方案
glPushMatrix();
glRotatef(180.0f, 1.0f, 0.0f, 0.0f);
我的OpenGL技巧很弱,但我相信你可以使用glViewport函數將原點移動到右上角。那麼你可能需要在屏幕上使用所有負數。然後你可以嘗試使用glRotate來使用所有正數。我實際上沒有嘗試過,但看看你可以用它做什麼。
glViewPort(0.0, -height, width, height);
glRotatef(180.0, 1.0, 0.0, 0.0);
我嘗試了與 \t glViewport代碼(0.0 - [自我界限] .size.height,[自我界限] .size.width ,[自定義] .size.height); \t glRotatef(180.0,1.0,0.0,0.0); 它不起作用。我將它修改爲 \t glRotatef(180,[self bounds] .size.width/2,[self bounds] .size.height/2,0); 它只能旋轉90度的流。 我想我會嘗試通過yuv feed buffer來反轉以解釋屏幕反轉 – ReachConnection 2009-10-13 19:47:35