在Swift中初始化NSOpenGLPixelFormat

时间:2014-10-25 14:17:28

标签: xcode macos opengl swift nsopenglview

显然,我是唯一一个尝试此操作的人,因为我的Google搜索都没有提供任何帮助。假设我正在初始化一个属性数组,如下所示:

let glPFAttributes = [
    NSOpenGLPFAAccelerated,
    NSOpenGLPFADoubleBuffer,
    NSOpenGLPFAColorSize, 48,
    NSOpenGLPFAAlphaSize, 16,
    NSOpenGLPFAMultisample,
    NSOpenGLPFASampleBuffers, 1,
    NSOpenGLPFASamples, 4,
    NSOpenGLPFAMinimumPolicy,
    0
]

这些都是常规的Ints,我已经检查过了。现在,如果我做

let glPixelFormat = NSOpenGLPixelFormat(attributes: glPFAttributes)

编译器给我这个错误信息:

  

'诠释'与' NSOpenGLPixelFormatAttribute'

不同

如果我在某个地方犯了错误,我就没有看到它。

1 个答案:

答案 0 :(得分:7)

NSOpenGLPixelFormatAttributetypeAlias的{​​{1}}。 UInt32初始值设定项需要NSOpenGLPixelFormat数组,因此您需要创建数组并将所有NSOpenGLPixelFormatAttribute转换为Int。以下代码可以使用

UInt32