У меня проблема с преобразованием следующего кода 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.
Возможно ли это преобразоватьбез переопределения сильно?