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

作者: MashiroKinji (MashiroKinji)   2014-12-02 13:55:30
照著網路上的範例去作
直接剪下貼上
發下有很多地方編譯器都不給過
後來改改後終於可以順利編譯成功
但是遇到了錯誤程式就中斷了還請各位大大幫忙解惑
以下是錯誤的區段
...
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;
}
還請各位大大指導一下
作者: MashiroKinji (MashiroKinji)   2014-12-02 14:57:00
我發現我把compileSucess預設別的數他就不會傳0這..

Links booklink

Contact Us: admin [ a t ] ucptt.com