我正在使用
在opengl视图上绘制图像[Texture2D_plane drawAtPoint:CGPointMake(_position.x,_position.y)];
但是在某一点之后,我想要进行纹理的旋转 我必须使用什么功能?
从我使用的地方:
glRotatef(90,_position.x,_position.y,0);
但我不知道如何使用它,我只想在90度时旋转我的纹理图像。
这个功能是否有用,或者我必须使用其他方式旋转它。
任何代码或链接?
这是我在点方法实现中的绘制
- (void) drawAtPoint:(CGPoint)point
{
GLfloat coordinates[] = { 0, _maxT,
_maxS, _maxT,
0, 0,
_maxS, 0 };
GLfloat width = (GLfloat)_width * _maxS,
height = (GLfloat)_height * _maxT;
GLfloat vertices[] = { -width / 2 + point.x, -height / 2 + point.y, 0.0,
width / 2 + point.x, -height / 2 + point.y, 0.0,
-width / 2 + point.x, height / 2 + point.y, 0.0,
width / 2 + point.x, height / 2 + point.y, 0.0 };
glBindTexture(GL_TEXTURE_2D, _name);
glVertexPointer(3, GL_FLOAT, 0, vertices);
glTexCoordPointer(2, GL_FLOAT, 0, coordinates);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
}
这是在点
的实现