"приведение" GL_R8 к GL_BGRA - PullRequest
       18

"приведение" GL_R8 к GL_BGRA

0 голосов
/ 20 января 2012

Я занимаюсь программированием GPGPU с помощью OpenGL.

Я хочу иметь возможность записывать все свои данные в одномерные текстуры в формате GL_R8, чтобы я мог в основном воспринимать их как объект std:array.

Тогда во время рендеринга я хотел бы иметь возможность установить, как графический процессор должен считывать изображение, например, «приведи» его к 1024x1024 BGRA.

Возможно ли это?

например. что я хочу уметь:

gpu::array<uint8_t> data(GL_R8, width*height*4);
gpu::bind(data, GL_TEXTURE0, gpu::format::bgra, width, height); 

1 Ответ

2 голосов
/ 20 января 2012

Затем используйте текстуру буфера . Нет правила (которое я знаю), которое гласит, что вы не можете подключить один и тот же буфер к нескольким различным текстурам. Это позволило бы одной текстуре использовать ее с внутренним форматом GL_R8. И другая текстура может использовать его с форматом GL_RGBA8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...