Swift OpenGL es enums

NJG*_*GUY 4 opengl-es ios swift

当使用Swift创建OpenGL应用程序时,每当我使用OpenGL命令时都会出现此错误,例如:

glBindRenderbuffer(GL_RENDERBUFFER, self.colorRenderBuffer)
Run Code Online (Sandbox Code Playgroud)

我收到错误' Int32'不能转换为' Glenum'

任何想法如何解决这一问题?

Cod*_*aFi 5

像OpenGL使用的常量在Swift中作为顶级变量声明而不是枚举声明导入.因为OpenGL实际上不使用枚举,所以你必须显式地构造一个GLenumwith GL_RENDERBUFFER作为其原始值:

glBindRenderbuffer(GLenum(GL_RENDERBUFFER), 0)
Run Code Online (Sandbox Code Playgroud)