[英]Swift OpenGL es enums
当使用Swift创建OpenGL应用程序时,每当我使用OpenGL命令时都会出现此错误,例如:
glBindRenderbuffer(GL_RENDERBUFFER, self.colorRenderBuffer)
我收到错误' Int32
'无法转换为' Glenum
'
任何想法如何解决这一问题?
像OpenGL使用的常量在Swift中作为顶级变量声明而不是枚举声明导入。 因为OpenGL实际上不使用枚举,所以你必须使用GL_RENDERBUFFER
作为其原始值显式构造一个GLenum
:
glBindRenderbuffer(GLenum(GL_RENDERBUFFER), 0)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.