2013-04-09 157 views
1

我正在做一些JOGL庫(強制),我無法弄清楚如何偏移中心零座標。我想將它們抵消我的視口的底部,在方法Java - 中心(0,0)座標的OpenGL集偏移

public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height)

但我不能谷歌的任何方式來翻譯INT高度爲任何meaningfull抵消浮動座標。

編輯:

gl.glViewport(0, 0, width, height); 
gl.glMatrixMode(GL_PROJECTION); 
gl.glLoadIdentity(); 
glu.gluPerspective(45.0, width/(float) height, 0.1, 100.0); 
gl.glMatrixMode(GL_MODELVIEW); 
gl.glLoadIdentity(); 
+0

你的問題不太合理。 JOGL'reshape'方法設置OpenGL的視口,該視口控制允許渲染的drawable內部的位置。通常,大多數應用程序將其設置爲窗口的大小。但是,這並不指定在(0,0)處呈現的點(例如)呈現的位置。 _projection transformation_控制着,它也可能在'reshape'中設置,但不是視口。你能說如果你設置了視口(例如,用'glViewport'),或者指定了投影變換嗎? – radical7 2013-04-10 02:33:37

+0

編輯,我剛剛添加了相關部分,問題是我幾個小時前得到了這個代碼,之前從未做過圖形。我還沒有找到如何在像素窗口大小和內部浮動定位系統之間進行轉換。 – Meltea 2013-04-10 06:13:31

+0

gluLookAt似乎是正確的方法使用,但我仍然有一個問題,確定使用int寬度和int高度的正確座標。 – Meltea 2013-04-10 06:40:31

回答

0

使用

glu.gluLookAt解決(0,0,1,0,0.42,0,0,1,0);

沒有意識到偏移不是相對的。