2009-10-08 54 views
0

我已經創建了自己的NSOpenGLView類,現在我想用倒置座標系顯示數據。如何在NSOpenGLView中反轉座標系

原點始於左下角。我想改變它,以便座標從左上角開始。

我應該如何顛倒視圖/設置一個新的座標系統。

回答

0

我有解決方案

glPushMatrix(); 
    glRotatef(180.0f, 1.0f, 0.0f, 0.0f); 
0

我的OpenGL技巧很弱,但我相信你可以使用glViewport函數將原點移動到右上角。那麼你可能需要在屏幕上使用所有負數。然後你可以嘗試使用glRotate來使用所有正數。我實際上沒有嘗試過,但看看你可以用它做什麼。

glViewPort(0.0, -height, width, height); 
glRotatef(180.0, 1.0, 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