重新排序OpenGL纹理顶点以翻转图像行

s4n0splo  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(156)

我是一个完全的OpenGL初学者,我继承了一个代码库。我希望OpenGL在垂直方向上翻转纹理,这意味着顶部行到底部,等等。我只做2D处理,如果这是相关的。
我的纹理顶点目前是:

const float texture_vertices[] = {
    0.0, 1.0,
    0.0, 0.0,
    1.0, 0.0,
    0.0, 1.0,
    1.0, 0.0,
    1.0, 1.0,
};

我试着改变三角形的方向,并将它们从顺时针方向重新排序为逆时针方向。我知道这是由于我对OpenGL的基本原理缺乏了解造成的,但我会感谢所有的帮助(特别是简短解释为什么某些东西是重新排序它们的正确方法)。
也许我做错了,纹理坐标不是我感兴趣的?

0mkxixxg

0mkxixxg1#

您需要翻转纹理坐标的第二个组件(交换0和1):

const float texture_vertices[] = {
    0.0, 0.0,
    0.0, 1.0,
    1.0, 1.0,
    0.0, 0.0,
    1.0, 1.0,
    1.0, 0.0,
};

相关问题