我正在尝试使用 OpenGL 将帧缓冲区渲染为三角形带上的纹理。它将缓冲区渲染到三角形条带上,但纹理本身并没有填满整个三角形条带。它也水平重复,我无法弄清楚。
如果我在这个问题中没有提供您需要的内容,请直接询问,不要以为我应该压缩我的整个项目。如果可以的话,我会,但它是专有的,我会遇到麻烦。
这是我运行 OpenGL 窗口时的样子。该代码旨在在屏幕中心(水平方向)垂直绘制一个通过屏幕中间的矩形。
矩形是白色的,所以不用担心。
画框():
initScene() 和 initTexture():
我敢肯定,纹理数据本身很好。它只是我使用自己的一些函数绘制的缓冲区。
三角形条带和纹理坐标:
如果您还需要什么,请告诉我。谢谢。