swift 中缺少 GLKMatrix4(和其他类似版本)?

GLKMatrix4 (and other similar) missing in swift?

提问人:Daniel Rushton 提问时间:6/25/2014 最后编辑:Joseph MarkDaniel Rushton 更新时间:5/25/2015 访问量:1172

问:

我在 swift 中创建 4X4 openGL 矩阵时遇到问题。我已经导入了以下在 Obj-C 中工作的内容:

import UIKit
import GLKit
import OpenGLES

GLKMatrix4不可用,但是我可以访问其他 GL 数学资源,例如。GLKMathDegreesToRadians()

还有其他人遇到过这个问题吗?

opengl-es swift ios8

评论

0赞 Joseph Mark 6/25/2014
问题到底是什么?
0赞 Daniel Rushton 6/25/2014
所有 GLmatrix 初始值设定项方法均不可用。我正在尝试使用GLKMatrix4Make,但从编译器收到未解析的标识符警告。
0赞 Joseph Mark 6/25/2014
Swift 的等价物是 。你试过吗?GLKMatrix4Make()GLKMatrix4()
0赞 Daniel Rushton 6/25/2014
是的,我最初尝试过,然后又尝试使用前者。我在自动完成中看到其他 GLKMatrix* 函数,但没有返回矩阵。他们中的大多数返回无效。我认为 GLMath 组件可能没有随 GLKit 导入一起出现,但正如我之前提到的,GLKMathDegreesToRadians() 按预期工作。
5赞 Daniel Rushton 6/25/2014
我只是很有意识地查看了苹果论坛,我想这是 Swift 尚未支持 C 联合的已知问题。看起来我们将不得不等待下一个测试版。

答:

0赞 Mark Essel 5/25/2015 #1

这在 playground 中按预期工作,并生成一个 4x4 矩阵 版本 6.3.2 (6D2105)

import GLKit

let someMatrix: GLKMatrix4 = GLKMatrix4Make(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)