gpt4 book ai didi

cocoa - 如何从 View Controller 对象绘制到 NSOpenGLView?

转载 作者:行者123 更新时间:2023-12-03 16:25:28 26 4
gpt4 key购买 nike

在 IB 中,我将一个 NSOpenGLView 实例放入窗口中。

我将所有绘图代码都放在自定义 NSViewController 中,如下所示:

// MyOpenGLViewController.h

@interface MyOpenGLViewController : NSViewController
{
IBOutlet NSOpenGLView *glView;
}

// MyOpenGLViewController.m

-(void)awakeFromNib
{
[self drawFrame];
}

-(void)drawFrame
{
[[glView openGLContext] makeCurrentContext];
glClearColor(0, 0, 0, 1);
}

一切都已链接起来,并且“drawFrame”被调用,但我在屏幕上没有看到任何内容。它总是白色的。我应该检查什么?

最佳答案

通常,一个 NSOpenGLView 的子类并安装一个计时器来更新您的数据模型,如果有任何更改,则绘制更改。 Controller 不应该进行绘图。苹果有一些关于如何让某些东西正常工作的很好的文档。从 OpenGl Programming Guide for Mac OS X 开始.

我似乎记得在 Interface Builder 中使用 NSOpenGLView 对象的一个​​错误。我总是做的就是在您想要 View 的位置添加一个通用 NSObject 并将其类设置为您的 NSOpenGLView 子类。

关于cocoa - 如何从 View Controller 对象绘制到 NSOpenGLView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4996973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com