2017-01-03 2 views
0

Я пытаюсь воспроизвести видео с помощью Open GL-ES. Я смог создать окно, поверхность, шейдеры, программу и установить атрибуты Vertex. Но изображение не отображается правильно. Во всей кадре отображается только одна вертикальная линия на изображении. Я новичок в OpenGL и не в состоянии понять проблему. Я добавил ожидаемое изображение и текущее изображение. Пиксели в правом нижнем углу исходного изображения только отображаются. Кто-нибудь может мне помочь, пожалуйста!Open GL одна линия в изображении отображается

Current rendering

Expected image

+0

Есть ли какой-нибудь код или что-то, что вы можете показать, так что у ppl может быть точка, чтобы начать помогать вам? – amrdruid

ответ

0

Я понял вопрос -

я установил неправильно текстуре Расположение шкалы

Correct одно:

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

Я не очень уверен, как это соответствует приведенному выше поведению. Но это решило мою проблему.