作者MashiroKinji (MashiroKinji)
看板MacDev
标题[问题] Swift OpenGL ES 初始化问题
时间Tue Dec 2 13:55:30 2014
照着网路上的范例去作
直接剪下贴上
发下有很多地方编译器都不给过
後来改改後终於可以顺利编译成功
但是遇到了错误程式就中断了还请各位大大帮忙解惑
以下是错误的区段
...
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://webptt.com/cn.aspx?n=bbs/MacDev/M.1417499733.A.853.html
1F:→ MashiroKinji: 我发现我把compileSucess预设别的数他就不会传0这.. 12/02 14:57