我们如何使用目标c旋转open gl项目中为图像绘制的纹理?

时间:2009-08-22 00:41:31

标签: iphone opengl-es

我正在使用

在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);
}

这是在点

的实现

0 个答案:

没有答案