渲染图像中的Open GL单行

时间:2017-01-03 10:19:58

标签: opengl-es

我尝试使用Open GL-ES播放视频。我能够创建窗口,曲面,着色器,程序和设置Vertex属性。但图像无法正常显示。图像中只有一条垂直线在整个帧中呈现。我是OpenGL的新手,无法弄清楚问题。我已经附加了预期的图像和当前渲染的图像。原始图像右下角的像素仅被渲染。有人可以帮帮我吗?

Current rendering

Expected image

1 个答案:

答案 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);

我不太清楚这是如何转化为上述行为的。但它解决了我的问题