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();
私はこのコードを持っています。最初の頂点(それは3d頂点です)ではうまくいきます。それだけでZ軸の周りを回転します(ラウンド自体)。OpenGL ES Ortho2Dはその中心を回転します
2番目の状態(2d頂点、オルト)は、 Z軸は中心点で回転しないため正しく回転しません。どうして?
誰もいませんか?:(回転のポイントは左上隅のポイントになりますが、3dでは回転するポイントがオブジェクトアイテムの中心になります...なぜですか? – lacas