gpt4 book ai didi

iphone - iOS:关于在屏幕上渲染纹理的纹理坐标的困惑

转载 作者:行者123 更新时间:2023-11-29 04:50:56 26 4
gpt4 key购买 nike

我正在尝试在 iPhone 屏幕上渲染由相机生成的纹理。我从 Brad Larson 下载了颜色跟踪示例 http://www.sunsetlakesoftware.com/2010/10/22/gpu-accelerated-video-processing-mac-and-ios (示例代码的直接链接:http://www.sunsetlakesoftware.com/sites/default/files/ColorTracking.zip)。

在ColorTrackingViewController的drawFrame方法中,他使用以下代码来生成顶点和相应的纹理坐标,以渲染纹理正方形:

static const GLfloat squareVertices[] = {
-1.0f, -1.0f,
1.0f, -1.0f,
-1.0f, 1.0f,
1.0f, 1.0f,
};

static const GLfloat textureVertices[] = {
1.0f, 1.0f,
1.0f, 0.0f,
0.0f, 1.0f,
0.0f, 0.0f,
};

我不明白为什么这些纹理坐标可以正常工作。

在我看来,在我看到的另一个示例代码中也可以正常工作,它们应该是:

static const GLfloat textureVertices[] = {
0.0f, 1.0f,
1.0f, 1.0f,
0.0f, 0.0f,
1.0f, 0.0f,
};

我浏览了整个代码,但我无法弄清楚为什么上面的纹理坐标可以正常工作。我错过了什么?

最佳答案

我相信这是因为 iPhone 摄像头的图像数据总是逆时针旋转 90 度呈现。为了抵消这种旋转,他还将纹理坐标设置为逆时针旋转 90 度。有时两个错误确实可以构成一个正确?

关于iphone - iOS:关于在屏幕上渲染纹理的纹理坐标的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8862849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com