我使用的OpenGL ES吸引我的圖片,我目前我的看法是設置這些:OpenGL的遊戲滾動相機
gl.glClearColor(0.6f, 0.6f, 1f, 1f);
gl.glClearDepthf(1.0f);
gl.glViewport(0, 0, varScreenWidth, varScreenHeight);
gl.glShadeModel(GL10.GL_SMOOTH);
gl.glDisable(GL10.GL_DEPTH_TEST);
gl.glEnable(GL10.GL_TEXTURE_2D);
gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_NICEST);
gl.glLoadIdentity();
gl.glViewport(0, 0, width, height);
gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glOrthof(0f, width, 0f, height, -10f, 10f);
gl.glMatrixMode(GL10.GL_MODELVIEW);
gl.glLoadIdentity();
我想滾Z軸我的整個看法,但我不能使用glRotate ()。因爲我的物體從右向左移動,當我這樣做時,我必須在它們的Y位置添加偏移量。我需要一種方法來旋轉Z軸上的整個視圖,如相機膠捲,以便物體自動移動到Y位置。我已經嘗試通過乘以(ScreenWidth - ObjPositionX)和sin(Zroll)來添加y偏移量,但這存在一些視覺問題,對象不能完美地保持在它們的位置。感謝您的幫助......
- 編輯
確定某人希望我能更清楚。所以函數glRotate正在將我的對象滾動到它們的orgin上。但我需要一種方法來在Z軸上滾動整個視圖,因爲它的視角是視圖的中心而不是單個對象。所以如果物體位於中心的左側,它會看起來更高。如果物體位於右側,則會降低。
除了你的問題,你需要一個glLoadIdentity之前glOrtho – datenwolf
以及我已經添加它,我沒有看到任何區別是什麼理論? –
你能更清楚嗎? – Max