答案 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坐标来进行常规绘图操作。你没有指定你使用的投影,也没有发布代码,所以这就是我能给你的答案。