4
當使用斯威夫特創造一個OpenGL應用程序,我得到這個錯誤,每當我使用OpenGL命令,例如:斯威夫特的OpenGL ES枚舉
glBindRenderbuffer(GL_RENDERBUFFER, self.colorRenderBuffer)
我得到一個錯誤「Int32
」是無法轉換爲「Glenum
」
任何想法如何解決這個問題?
當使用斯威夫特創造一個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