What is allowed between two calls to glDrawElements?

Can I change camera position between two calls to glDrawElements?

Search for: Can I change camera position between two calls to glDrawElements?

Can I change transformation matrix between two calls to glDrawElements?

Search for: Can I change transformation matrix between two calls to glDrawElements?

This is a great article (pdf) on transformation matrices and drawing multiple figures

This is from Wayne Cochrans' CS notes


gl.glVertexPointer(3, GL10.GL_FLOAT, 0, mFVertexBuffer);
gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, mFTextureBuffer);
        
gl.glPushMatrix();
gl.glScalef(0.5f, 0.5f, 1.0f);
gl.glTranslatef(0.5f,0, 0);
gl.glDrawElements(GL10.GL_TRIANGLES, this.numOfIndecies,
        GL10.GL_UNSIGNED_SHORT, mIndexBuffer);
    	
gl.glPopMatrix();
gl.glPushMatrix();
gl.glScalef(0.5f, 0.5f, 1.0f);
gl.glTranslatef(-0.5f,0, 0);
gl.glDrawElements(GL10.GL_TRIANGLES, this.numOfIndecies,
         GL10.GL_UNSIGNED_SHORT, mIndexBuffer);
gl.glPopMatrix();