Как преобразовать код в рамках GPUImage из версии OpenGL в версию Metal? - PullRequest
0 голосов
/ 04 июля 2019

У меня проблема с преобразованием следующего кода OpenGL GPUImage framework в версию Metal.

glBindTexture(CVOpenGLESTextureGetTarget(renderTexture), CVOpenGLESTextureGetName(renderTexture));
_texture = CVOpenGLESTextureGetName(renderTexture);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, _textureOptions.wrapS);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, _textureOptions.wrapT);

glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,GL_TEXTURE_2D,CVOpenGLESTextureGetName(renderTexture), 0);

Где renderTexture - это тип CVMetalTextureRef, а _texture - этотип GLuint.

Основываясь на своих самых базовых знаниях OpenGL, я должен использовать MTLTexture вместо _texture и значительно переопределить структуру GPUImage.

Возможно ли это преобразоватьбез переопределения сильно?

...