在 Opengl ES 2.0 中,是否有一种简单的方法可以在绘图时将左下角原点更改为左上角?谢谢
问问题
384 次
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 回答