场景
我正在构建一个处理视频帧色度值的应用程序。我正在使用另一个项目的Objective代码,并将其转换为Swift。但我遇到了一段奇怪的代码,我想把它翻译成Swift,如果我能弄清楚它的意思的话。方法如下:
- (void)updateUniformValues
{
// Precalculate the mvpMatrix
GLKMatrix4 modelViewProjectionMatrix = GLKMatrix4Multiply(
self.transform.projectionMatrix,
self.transform.modelviewMatrix);
glUniformMatrix4fv(uniforms[GMVPMatrix], 1, 0,
modelViewProjectionMatrix.m);
// Texture samplers
const GLint samplerIDs[1] = {self.texture2d0.name};
glUniform1iv(uniforms[GSamplers2D], 1,
samplerIDs);
}注意:
self.texture2d0是GLKEffectPropertyTexture类型的
所讨论的问题是const GLint samplerIDs[1] = {self.texture2d0.name};。在用Swift编程之前,我已经用Objective编写了多年代码,但我以前从未见过这样的东西。因此,它是一个Glint类型的常量,但是是否从没有返回语句的self.texture2d0块中分配了一个值?[1]让我觉得它应该是Array。太迷茫了。
问题
这条线在干什么?我怎么能把这个翻译成Swift呢?
发布于 2017-09-20 01:29:15
它是一个samplerIDs是一个GLint的const数组,有一个非const成员self.texture2d0.name。
它类似于:
let samplerIDs = [self.texture2d0.name]https://stackoverflow.com/questions/46311744
复制相似问题