【发布时间】:2016-05-23 15:29:19
【问题描述】:
我尝试开发一个 android 应用程序交换像素(相机预览)底部 顶部。 swap diagram
所以我写了这个顶点着色器,但它显示了非常奇怪的东西(带有数字噪声的黑屏)。
attribute vec4 vPosition;
attribute vec2 inputTextureCoordinate;
varying vec2 textureCoordinate;
void main()
{
if (vPosition.y > 0.0)
{
gl_Position = vPosition - vec4(0.0, 1.0, 0.0, 0.0);
}
else
{
gl_Position = vPosition + vec4(0.0, 1.0, 0.0, 0.0);
}
textureCoordinate = inputTextureCoordinate;
}
但是下面的这个顶点着色器可以工作,但它只会将顶部像素移动到底部。
attribute vec4 vPosition;
attribute vec2 inputTextureCoordinate;
varying vec2 textureCoordinate;
void main()
{
if (vPosition.y > 0.0)
{
gl_Position = vPosition - vec4(0.0, 1.0, 0.0, 0.0);
}
else
{
gl_Position = vPosition;
}
textureCoordinate = inputTextureCoordinate;
}
你知道如何像我的图表那样交换像素(让我的第一个顶点着色器工作)吗? 谢谢
【问题讨论】: