gpt4 book ai didi

c++ - OpenGL UV行为异常吗?

转载 作者:行者123 更新时间:2023-12-02 10:37:06 26 4
gpt4 key购买 nike

我正在尝试实现一个用于使用OpenGL创建GUI的系统。对于某些应用程序,例如位图字体,最好为应该在对象上渲染的纹理设置偏移量。

所以我在顶点着色器中的偏移量看起来像这样:

UV = vec2(uv.x, 1.0f - uv.y) + vec2(texOffset.x, texOffset.y);

我使用具有不断增大的偏移量的矩形来测试偏移量。

在x轴上添加此偏移量如下所示:
https://youtu.be/z7bKgb7zcPc很好。

在y轴上使用我的偏移量看起来像这样:
https://youtu.be/2S_duM5JK_w这也很好。

但是现在在x和y轴上应用偏移量看起来像这样:
https://youtu.be/t_aJbQwbagw不好。

它不应该这样移动吗: https://youtu.be/0GzPRpIaabE

为什么我的结果与预期的不同?

最佳答案

所以我发现了问题。 OpenGL中没有bug,问题是x轴的偏移量错误。

我期望x偏移为正,纹理会向右移动。但我忘了实现此操作所需的翻转。 但是我不记得那个,所以从我的期望来看,输出是错误的,但仅仅是我...

关于c++ - OpenGL UV行为异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59808839/

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