ios - swift glGetProgramInfoLog

标签 ios swift opengl-es

有谁知道如何快速实现这个?整个函数调用是

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/

相关文章:

iOS:为什么我不能以编程方式为按钮设置框架?

ios awkard 图像加载(url 到 nsdata 到 uiimage 到 uiimageview)

swift - 在没有类型的情况下定义字典会在 Swift 中产生编译器错误

opengl-es - 具有可选属性的 GLSL 着色器

android - 适用于 Android 的 OpenGL ES 工具

ios - 在运行时使用客户端 ID 控制的 Paypal

ios - iOS中能量影响的安全值

ios - MDC 崩溃并显示 'NSInvalidArgumentException' ,原因 : '-[UIButton applyOutlinedThemeWithScheme:]: unrecognized selector sent to instance

ios - UICollectionView 中具有序列的小单元格大小和大单元格大小

android - 需要根据 Sensor.TYPE_ORIENTATION 数据计算旋转矢量