有没有办法在OpenGL上获得旋转的纹理

时间:2014-02-02 23:10:04

标签: c++ opengl matrix

我试图获得旋转的纹理“实际上是旋转的四边形”。 我可以通过以下方式获取纹理图像:

glGetTexImage(GL_TEXTURE_2D,1,GL_RGBA,GL_UNSIGNED_BYTE,pxData);

我想创建一个矩阵,其中的数据是一个对象来实现像素完美碰撞,这个矩阵将是一个使用shift的位矩阵,但我会为我的图像添加旋转,所以我想知道是否有一种从opengl获取旋转纹理矩阵的方法。

如果我使用glGetTexImage(GL_TEXTURE_2D,1,GL_RGBA,GL_UNSIGNED_BYTE,pxData);它返回给我纹理,但如果我想得到如何将旋转X度的四边形纹理?

有没有办法存档?

1 个答案:

答案 0 :(得分:3)

渲染到旋转的四边形不会旋转实际的源纹理。你可能想做的是渲染一个纹理,看看[1],然后读取那个纹理。

[1] http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-14-render-to-texture/