0
opengl.loadIdentity();
opengl.translate(0,0,0);
cnt++;
opengl.saveMatrix();
opengl.color4f(1.0f, 0.0f, 1.0f, 0.9f);
opengl.selectVertex("proba2").translate(0, 0f, 4.2f-15);
opengl.selectVertex("proba2").rotate((int) cnt, 0, 0, 1);
opengl.selectVertex("proba2").draw(true);
opengl.loadMatrix();
opengl.saveMatrix();
opengl.setOrthoStart();
opengl.color4f(1.0f, 0.0f, 0.0f, 0.9f);
opengl.selectVertex("proba3").translate(0, 200);
opengl.selectVertex("proba3").rotate((int) cnt, 0, 0, 1);
opengl.selectVertex("proba3").draw(true);
opengl.setOrthoEnd();
opengl.loadMatrix();
我有這段代碼。在第一個頂點(它是一個三維頂點)上,它運行良好,只是圍繞Z軸旋轉(自身繞過)OpenGL ES Ortho2D在其中心旋轉
但是第二個狀態(2d頂點,鄰位),當我走到ortho2D時, Z軸旋轉不正常,因爲它不在中心點旋轉。爲什麼?
沒有人?:(在2D中,旋轉點將是左上角的點,但在3D中,旋轉點將成爲物件中心......爲什麼? – lacas 2011-01-31 23:44:04