gpt4 book ai didi

xcode - 在不使用 XIB 的情况下在 OSX 中创建 OGL 窗口

转载 作者:行者123 更新时间:2023-12-02 02:20:05 25 4
gpt4 key购买 nike

是否可以在不使用 XIB 的情况下使用 Xcode 4 在 OSX 中创建 OpenGL 窗口?

我希望这是一个静态库,否则我会很乐意使用 Interface Builder。

最佳答案

当然,您可以通过编程方式创建所有 UI 元素。您只需创建一个包含 NSOpenGLView 内容的窗口,例如:

NSWindow *w = [[NSWindow alloc] initWithContentRect:NSMakeRect(100,100,400,300)
styleMask:NSTitledWindowMask|NSClosableWindowMask|NSMiniaturizableWindowMask|NSResizableWindowMask
backing:NSBackingStoreBuffered
defer:YES];
NSRect frame = [w contentRectForFrameRect:[w frame]];
// this is optional - request accelerated context
unsigned int attrs[] = { NSOpenGLPFAAccelerated, 0 };
NSOpenGLPixelFormat *pixelFormat = [[NSOpenGLPixelFormat alloc] initWithAttributes:(NSOpenGLPixelFormatAttribute*)attrs];
NSOpenGLView *view = [[NSOpenGLView alloc] initWithFrame:frame pixelFormat:pixelFormat];
[pixelFormat release];
// manage properties of the window as you please ...
[w setOpaque:YES];
[w setContentView:view];
[w makeFirstResponder:view];
[w setContentMinSize:NSMakeSize(150.0, 100.0)];
[w makeKeyAndOrderFront: self];

在实践中,您可能会子类化 NSOpenGLView 并使用您的类代替...

关于xcode - 在不使用 XIB 的情况下在 OSX 中创建 OGL 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8653937/

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