如何平移2D openGL ES场景

时间:2012-01-03 04:17:10

标签: android ios opengl-es ios5

我试图在iOS中使用glTranslatef移动使用OGLES绘制的图像。我知道我可以使用UIPanGestureRecognizer获取平移量,但我不确定如何将增量应用于x和y变量。任何想法如何实现这一点或知道在openGL ES 1.1中平移图像的更好方法?

我如何设置我的观点:

    CGRect rect = view.bounds;
glViewport(0, 0,rect.size.width,rect.size.height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity(); 
glOrthof( 0,rect.size.width,-rect.size.height, 0, -1, 1 ) ;  
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();    

1 个答案:

答案 0 :(得分:1)

CGRect rect = view.bounds;
glViewport(0, 0,rect.size.width,rect.size.height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity(); 
glOrthof( xPan,rect.size.width + xPan,-rect.size.height + yPan, yPan, -1, 1 ) ;  
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();