2014-10-27 54 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