[問題] Swift OpenGL ES 初始化問題

看板MacDev作者 (MashiroKinji)時間10年前 (2014/12/02 13:55), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
照著網路上的範例去作 直接剪下貼上 發下有很多地方編譯器都不給過 後來改改後終於可以順利編譯成功 但是遇到了錯誤程式就中斷了還請各位大大幫忙解惑 以下是錯誤的區段 ... var shaderString:NSString?=NSString(contentsOfFile: NSBundle.mainBundle(). pathForResource("Shader", ofType: "vsh")!, encoding: NSUTF8StringEncoding, error: nil) if((shaderString) == nil) { println("Vertex shader找無檔案!") exit(1) } var shaderStringUTF8:UnsafePointer<CChar>=shaderString!.UTF8String var shaderStringLength:UnsafePointer<GLint> = UnsafePointer<GLint>(bitPattern: shaderString!.length) vShader=glCreateShader(GLenum(GL_VERTEX_SHADER)) glShaderSource(vShader!, 1, &shaderStringUTF8, shaderStringLength) glCompileShader(vShader!) var compileSucess:GLint=GLint() glGetShaderiv(vShader!, GLenum(GL_COMPILE_STATUS), &compileSucess) if(compileSucess == GL_FALSE) { println("vShader編譯失敗 Code:") exit(1) } ... 目前的輸出都是到vShader編譯失敗那邊然後城市就結束了 shaderString變數我有確定shader檔案有備讀入 附上vShader內容 attribute vec4 Position; attribute vec4 SourceColor; varying vec4 DestinationColor; void main(void) { DestinationColor = SourceColor; gl_Position = Position; } 還請各位大大指導一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.17.133.18 ※ 文章網址: http://www.ptt.cc/bbs/MacDev/M.1417499733.A.853.html

12/02 14:57, , 1F
我發現我把compileSucess預設別的數他就不會傳0這..
12/02 14:57, 1F
文章代碼(AID): #1KVLHLXJ (MacDev)
文章代碼(AID): #1KVLHLXJ (MacDev)