Ios Swift OpenGL es枚举

Ios Swift OpenGL es枚举,ios,swift,opengl-es,Ios,Swift,Opengl Es,使用Swift创建OpenGL应用程序时,每当使用OpenGL命令时,我都会出现此错误,例如: glBindRenderbuffer(GL_RENDERBUFFER, self.colorRenderBuffer) 我得到一个错误“Int32”不能转换为“Glenum” 有没有办法解决这个问题?类似OpenGL使用的常量在Swift中作为顶级变量声明而不是枚举声明导入。因为OpenGL实际上不使用枚举,所以您必须显式地构造一个GLenum,并将GlenderBuffer作为其基本值: glBi

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

glBindRenderbuffer(GL_RENDERBUFFER, self.colorRenderBuffer)
我得到一个错误“
Int32
”不能转换为“
Glenum


有没有办法解决这个问题?

类似OpenGL使用的常量在Swift中作为顶级变量声明而不是枚举声明导入。因为OpenGL实际上不使用枚举,所以您必须显式地构造一个
GLenum
,并将
GlenderBuffer
作为其基本值:

glBindRenderbuffer(GLenum(GL_RENDERBUFFER), 0)

谢谢,成功了。你认为我用swift开发OpenGL应用程序明智吗?恐怕这门语言太新,测试不够。这门语言在这方面基本上是稳定的。你应该没事的。