[问题] 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