在 Xcode 中针对 Mac 进行 OpenGL 开发。我可以强制软件渲染吗?
我正在将 OpenGL 游戏从 iPhone 移植到 Mac,但遇到纹理损坏的问题。我猜这是一个内存问题。
问题是我的 mac 已经崩溃了 3 次(游戏启动时随机发生),所以调试起来变得很困难。
有什么办法可以强制软件渲染吗?
I'm porting an OpenGL game from iPhone to Mac, and having problems with textures getting corrupted. I guess it's a memory problem.
The thing is I've crashed the mac 3 times now (happens random when the game launches), so it's getting difficult to debug this.
Is there any way I can force software render?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您创建用于初始化上下文的像素格式属性列表时,选择
kCGLRendererGenericID
作为NSOpenGLPFARendererID
(initWithAttributes:
)。注意! 我刚刚看到
kCGLRendererGenericID
已被弃用,要使用的是kCGLRendererAppleSWID
另一个技巧是使用 OpenGL Profiler 启动应用程序。请参阅此处
http://lists.apple.com/archives/ quartzcomposer-dev/2010/Jun/msg00090.html
Select
kCGLRendererGenericID
asNSOpenGLPFARendererID
when you create the pixelformat attribute list for initing the context (initWithAttributes:
).NOTE! I just saw that
kCGLRendererGenericID
has been deprecated and the one to use iskCGLRendererAppleSWID
Another tip is to start the app with the OpenGL Profiler. See here
http://lists.apple.com/archives/quartzcomposer-dev/2010/Jun/msg00090.html