我已經閱讀了幾篇有關OpenGL是什麼以及OpenGL如何在代碼中工作的教程,但我不明白如何使用它,就像使用畫布一樣。OpenGL ES 2表面上的尺寸
在所有教程中,他們向我展示了OpenGL能夠繪製出我想要的任何對象,但總是以「1.0f,1.0f,0.0f」,「-1.0f,-1.0f ,0.0f「和」0.0f,0.0f,0.0f「。我假設浮點數代表像素,意味着我的頂點位於A(1px/1px/0px),B(0px/0px/0px)和C(-1px,-1px,-1px)上。所以如果我從附近看(例如0/0/-10)我的新三角形,那麼我可以看到它。如果我從遠處觀看它(例如0/0/-500),那麼我不會看到它,因爲它只有幾個px²大。我對嗎?
如果我是對的,所有這些浮點代表像素。意思是,如果我足夠遠地查看我的OpenGL-Surface,我可以看到屏幕及其原始大小的像素,不是嗎?那麼我該如何確定距離,我必須在「GLU.gluLookAT(GL,x,y,DISTANCE,...)」中設置距離?如何將座標平面移動到屏幕的左上角或更好的左下角?我可以在x = screen_width/2,y = screen_height/2和z =?時使用我的觀點(GLU.gluLookAt(...))。在這種情況下,我不會看到直接「在」我的尺寸的對象,並且所有其他對象(例如在x = 0,y = 0,z = 0或x = screen_width, y = screen_height,z = 0)從其他方向?我的意思是,我不會以另一種方式看到他們變形/塑造了嗎?
我只是想使用OpenGL,因爲它速度更快,而且我想學習處理它,但是我希望對我的對象具有相同的視圖,就像我在畫布上一樣。
THanks提前!