Код: Выделить всё
glTexImage2DВ любом случае, я попробовал и получил GL_INVALID_OPERATION, что должно произойти, если:
Если GL не может указать объект текстуры с помощью предоставленного
eglImageOES (если, например, относится к мультисемплированному
eglImageOES), генерируется ошибка INVALID_OPERATION.
К сожалению, я не могу понять, что такое орел или решка из этого описания, тем более, что Android Java API, похоже, не дает мне доступа к функциям eglImageOES. Я также не нашел примера Java для использования этой функции.
Прикрепил небольшой пример:
Код: Выделить всё
// Bind the texture unit 0
GLES20.glActiveTexture( GLES20.GL_TEXTURE0 );
throwOnError( "glActiveTexture" );
GLES20.glBindTexture( GL_TEXTURE_EXTERNAL_OES, _samplerLocation );
throwOnError( "glBindTexture" );
// _output is ByteBuffer.allocateDirect(pixels * Integer.SIZE / Byte.SIZE).order(ByteOrder.nativeOrder()).asIntBuffer()
_output.rewind();
_output.limit( pixels );
GLES11Ext.glEGLImageTargetTexture2DOES( GL_TEXTURE_EXTERNAL_OES, _output );
throwOnError( "glEGLImageTargetTexture2DOES" ); //
Подробнее здесь: [url]https://stackoverflow.com/questions/14102992/gles2-0-use-gl-texture-external-oes-via-gleglimagetargettexture2does[/url]
Мобильная версия