【发布时间】:2017-02-25 09:35:53
【问题描述】:
我正在尝试在Apple documentation(用 Objective-C 编写)之后使用 OpenGL 渲染屏幕外图像。我创建了一个简单的 Cocoa CLI 项目,并将此代码作为入门添加到 main.swift 文件中,但我无法编译它:
import Foundation
import AGL
var framebuffer: GLuint
glGenFramebuffersEXT(1, &framebuffer)
使用此代码,我从编译器收到以下消息:Address of variable 'framebuffer' taken before it is initialized。
OpenGL 函数的签名是func glGenFramebuffersEXT(_ n: GLsizei, _ framebuffers: UnsafeMutablePointer<GLuint>!)。
当尝试使用var framebuffer: GLuint = 0 时,程序会崩溃。
我应该如何初始化 framebuffervariable 以使其工作?
【问题讨论】:
-
var framebuffer: GLuint = 0将是正确的方法,就类型系统而言。我对函数了解不够,无法知道它期望什么样的值