我尝试使用Open GL-ES播放视频。我能够创建窗口,曲面,着色器,程序和设置Vertex属性。但图像无法正常显示。图像中只有一条垂直线在整个帧中呈现。我是OpenGL的新手,无法弄清楚问题。我已经附加了预期的图像和当前渲染的图像。原始图像右下角的像素仅被渲染。有人可以帮帮我吗?
答案 0 :(得分:0)
我想出了问题 -
我设置的纹理比例位置不正确
纠正一个:
glUniform2f(gl_tex_scale_loc[0],
1, 1);
glUniform2f (gl_tex_scale_loc[1],
0, 1);
glUniform2f (gl_tex_scale_loc[2],
0, 1);
此前:
glUniform2f(gl_tex_scale_loc[0],
1, 1);
glUniform2f (gl_tex_scale_loc[1],
1, 1);
glUniform2f (gl_tex_scale_loc[2],
1, 1);
我不太清楚这是如何转化为上述行为的。但它解决了我的问题