Я пытаюсь загрузить текстуру на экран моего приложения для Android, где я использую код из этого github .
Я полностью испортил свои пиксели на экране, и я понятия не имею, что происходит.Единственное, что я изменяю в этом коде, это то, что у меня есть memcpy, который скопировал буфер uint8_t в s_pixels вместо render_pixels в файле glbuffer.c.Пиксели моего кадра имеют формат rgb565.
Это что-то из-за проблемы конфигурации или проблемы с копированием пикселей?
РЕДАКТИРОВАТЬ
Нижеэто код:
pictureQ, как показано ниже
pictureQ {uint8_t * data;размер int;}
memcpy(s_pixels,&(pictureQ[qFirst].data[0]) , 307200);
//render_pixels(s_pixels);
glClear(GL_COLOR_BUFFER_BIT);
// glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 480, 320, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, &(pictureRGBQ[qFirst].data[0]));
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 480, 320, 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, s_pixels);
check_gl_error("glTexSubImage2D");
glDrawTexiOES(0, 0, 0, s_w, s_h);
check_gl_error("glDrawTexiOES");
memset(s_pixels, 0, 307200);