有谁知道如何快速实现这个?整个函数调用是
glGetProgramInfoLog(
<#program: GLuint#>,
<#bufsize: GLsizei#>,
<#length: UnsafeMutablePointer<GLsizei>#>,
<#infolog: UnsafeMutablePointer<GLchar>#>)
我理解传递指针而不是缓冲区大小。安卓根本就没有这些参数。
最佳答案
对于任何寻找答案的人,您可以使用以下代码:
程序在哪里 let program = glCreateProgram()
swift 2
var message = [CChar](count: 256, repeatedValue: CChar(0))
var length = GLsizei(0)
glGetProgramInfoLog(program, 256, &length, &message)
print(String(UTF8String: message))
swift 3
var message = [CChar](repeating: CChar(0), count: 256)
var length = GLsizei(0)
glGetProgramInfoLog(program, 256, &length, &message)
var s = String.init(utf8String: message)!
if(s.characters.count > 0){print("Shader compile log: \(s)")} //only prints if log isnt empty
关于ios - swift glGetProgramInfoLog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26593765/