斯威夫特的OpenGL ES枚举
问题描述:
当使用斯威夫特创造一个OpenGL应用程序,我得到这个错误,每当我使用OpenGL命令,例如:斯威夫特的OpenGL ES枚举
glBindRenderbuffer(GL_RENDERBUFFER, self.colorRenderBuffer)
我得到一个错误“Int32
”是无法转换为“Glenum
”
任何想法如何解决这个问题?
答
像OpenGL使用的常量在Swift中被导入为顶级变量声明而不是枚举声明。由于OpenGL的实际上并未使用枚举,你就会有一个GLenum
与GL_RENDERBUFFER
明确建设作为其原始值:
glBindRenderbuffer(GLenum(GL_RENDERBUFFER), 0)
谢谢,这工作。你认为我能在swift中开发我的OpenGL应用程序会很聪明吗?我担心这门语言太新,而且测试不够。 – NJGUY 2014-10-27 01:19:13
该语言在这方面基本稳定。你应该没问题。 – CodaFi 2014-10-27 01:53:16