0

在 Opengl ES 2.0 中,是否有一种简单的方法可以在绘图时将左下角原点更改为左上角?谢谢

4

2 回答 2

1

您可以使用简单的顶点着色器,添加一些逻辑以使 tex 右上角处于正确位置。

attribute vec4 position;
varying vec2 texCoord;

void main()
{
    texCoord = position.xy * vec2(1.0, -1.0);
    gl_Position = position;
}

和像素着色器只是将这些 texCoord 传递给采样器。

varying vec2 texCoord;
uniform sampler2D sampler;

void main(void)
{
    gl_FragColor = texture2D(sampler, texCoord);
}
于 2013-07-01T20:23:05.637 回答
0

通过应用适当的投影矩阵或翻转顶点着色器中的 Y 坐标进行常规绘图操作。你没有指定你使用什么投影,也没有发布代码,所以这就是我可以给你的答案。

于 2013-07-01T16:36:40.117 回答