2014-10-27 50 views
4

当使用斯威夫特创造一个OpenGL应用程序,我得到这个错误,每当我使用OpenGL命令,例如:斯威夫特的OpenGL ES枚举

glBindRenderbuffer(GL_RENDERBUFFER, self.colorRenderBuffer) 

我得到一个错误“Int32”是无法转换为“Glenum

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

回答

5

像OpenGL使用的常量在Swift中被导入为顶级变量声明而不是枚举声明。由于OpenGL的实际上并未使用枚举,你就会有一个GLenumGL_RENDERBUFFER明确建设作为其原始值:

glBindRenderbuffer(GLenum(GL_RENDERBUFFER), 0) 
+0

谢谢,这工作。你认为我能在swift中开发我的OpenGL应用程序会很聪明吗?我担心这门语言太新,而且测试不够。 – NJGUY 2014-10-27 01:19:13

+1

该语言在这方面基本稳定。你应该没问题。 – CodaFi 2014-10-27 01:53:16