Проблема текстуры OpenGL в Android - дисплей перепутан с большим количеством цветов - PullRequest
0 голосов
/ 28 февраля 2011

Я пытаюсь загрузить текстуру на экран моего приложения для 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);

1 Ответ

0 голосов
/ 28 февраля 2011

Хорошо, это была моя ошибка, я передавал данные для пикселей вместо данных. Спасибо за ваш ответ Рувим Скаттон.

...