2017-01-03 28 views
0

我试图使用Open GL-ES来回放视频。我能够创建窗口,曲面,着色器,程序并设置顶点属性。但图像没有正确显示。图像中只有一条垂直线在整个帧中呈现。我是OpenGL的新手,无法找出问题所在。我附上了预期图像和当前渲染图像。原始图像右下角的像素仅被渲染。谁能帮帮我吗?在图像中打开GL单行显示

Current rendering

Expected image

+0

是否有任何代码或您可以显示的内容,以便于您可以开始帮助您? – amrdruid

回答

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

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