更改Opengl ES 2.0坐标原点

时间:2013-07-01 16:31:10

标签: opengl-es opengl-es-2.0

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

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

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