Я занимаюсь программированием 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);