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++ - 使用数组作为计数器的输出不正确

c++ - 在 C++ 代码中调用 Matlab - 使用 engine.h 中的方法

python - 计算按前两列中的索引分组的 numpy 数组条目的第 N 列的总和?

c++ - 我们如何在不将哨兵添加到平均值的情况下打破循环?

java - JNI 在 C++ 中使用 .hpp 库

opengl - 如何使用 OpenGL 将 2d 艺术分解成三角形

opengl - DirectX/OpenGL 中的三角形绘制顺序

matlab - 在matlab上绘制矩阵的点

c++ - 充斥着标识符错误

android - 使用扩展的 Android OpenGL ES 2.0 是否支持顶点数组对象?