OpenGL ES 2.0 দিয়ে একটি অংকিত অবজেক্ট রোটেট করা তুলনামূলকভাবে সহজ। আপনি অন্য আরেকটি ট্রান্সফরমেশন মেট্রিক্স (একটি রোটেশন মেট্রিক্স) তৈরী করুন এবং তারপর আপনার প্রজেকশন এবং ক্যামেরা ভিউ ট্রান্সফর্মেশন মেট্রিক্স এর সাথে এটাকে সম্মিলিত করুন:
private float[] mRotationMatrix = new float[16];
public void onDrawFrame(GL10 gl) {
...
float[] scratch = new float[16];
// Create a rotation transformation for the triangle
long time = SystemClock.uptimeMillis() % 4000L;
float angle = 0.090f * ((int) time);
Matrix.setRotateM(mRotationMatrix, 0, angle, 0, 0, -1.0f);
// Combine the rotation matrix with the projection and camera view
// Note that the mMVPMatrix factor *must be first* in order
// for the matrix multiplication product to be correct.
Matrix.multiplyMM(scratch, 0, mMVPMatrix, 0, mRotationMatrix, 0);
// Draw triangle
mTriangle.draw(scratch);
}
যদি আপনার ত্রিভুজ এই পরিবর্তন করার পর রোটেট না করে, নিশ্চিত করুন আপনি GLSurfaceView.RENDERMODE_WHEN_DIRTY সেটিং কমেন্ট আউট করেছেন, যেভাবে পরবর্তী অধ্যায়ে আলোচনা করা হয়েছে।