Я хочу использовать объект Mat, сгенерированный с помощью openCV в JOGL, и поэтому мне нужно преобразовать его в ByteBuffer типа GL_RGBA. какие варианты мне нужно сделать?
я не уверен, если байт [] делает трюк, но здесь мы идем:
Mat m;
byte[] bytes = new byte[ m.rows() * m.cols() * m.channels() ];
m.get(0,0, bytes);
(также обратите внимание, что, если вы не находитесь на android, opencv-изображения имеют тенденцию быть 24-битным bgr, а не rgba, поэтому вам, вероятно, придется изменить флаг, переданный JOGL, при загрузке текстуры)