c++ - 有没有办法在 OpenGL 上获取旋转纹理

标签 c++ opengl matrix

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

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

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

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

有办法存档吗?

最佳答案

渲染到旋转的四边形不会旋转实际的源纹理。您可能想要做的是渲染到纹理,请参阅[1],然后读取该纹理。

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

关于c++ - 有没有办法在 OpenGL 上获取旋转纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21517520/

相关文章:

C++:工厂设计,不能在 vector 上 push_back

c++ - 结构的有向图表示

c++ - 可变参数宏中的模板推导失败

c++ - 配置依赖于多个其他 CMAKE 项目的 CMake 项目

c++ - FTGL 到处都是 undefined reference ?

c++返回对单行矩阵的引用

java - 矩阵的元素是内存地址而不是元素的值

opengl - 如何创建自己的 openGL 上下文并将其绑定(bind)到 GLCanvas?

java - 通过 Java 学习 OpenGL

R将矩阵行乘以向量行的最快方法