Для передачи данных пикселей в текстуры, OpenGL имеет внутренние механизмы для преобразования между различными форматами пикселей.Но это внутренние механизмы;они пишут напрямую в текстуры OpenGL.
Также есть механизмы для чтения, но, опять же, они читают из текстур OpenGL или других изображений.Так что нет никакого способа сделать преобразование «моя память в мою память».Ну, я полагаю, вы могли бы загрузить текстуру с помощью glTexImage2D
, а затем снова загрузить ее с glGetTexImage
.Но это было бы довольно ужасно, с точки зрения производительности.