首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GLKit:格式目标-- Swift的C GLKit参数

GLKit:格式目标-- Swift的C GLKit参数
EN

Stack Overflow用户
提问于 2017-09-20 01:05:02
回答 1查看 41关注 0票数 0

场景

我正在构建一个处理视频帧色度值的应用程序。我正在使用另一个项目的Objective代码,并将其转换为Swift。但我遇到了一段奇怪的代码,我想把它翻译成Swift,如果我能弄清楚它的意思的话。方法如下:

代码语言:javascript
复制
- (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.texture2d0GLKEffectPropertyTexture类型的

所讨论的问题是const GLint samplerIDs[1] = {self.texture2d0.name};。在用Swift编程之前,我已经用Objective编写了多年代码,但我以前从未见过这样的东西。因此,它是一个Glint类型的常量,但是是否从没有返回语句的self.texture2d0块中分配了一个值?[1]让我觉得它应该是Array。太迷茫了。

问题

这条线在干什么?我怎么能把这个翻译成Swift呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-20 01:29:15

它是一个samplerIDs是一个GLintconst数组,有一个非const成员self.texture2d0.name

它类似于:

代码语言:javascript
复制
let samplerIDs = [self.texture2d0.name]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46311744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档