2011-04-09 76 views
4

我将iPhone上的OpenGL游戏移植到Mac上,并遇到纹理问题。我想这是一个记忆问题。Xcode中的mac的OpenGL开发。我可以强制渲染软件吗?

事情是我已经崩溃了3次现在(游戏发布时随机发生),所以它很难调试这个。

有什么办法可以强制软件渲染?

enter image description here

+0

啊!坏的记忆。我曾经在我的2007黑色的macbook上一直使用这个屏幕。它让我感到愤怒,因为macs'永远不会崩溃'。我的新人虽然真的没有:) – jakev 2011-04-09 19:07:10

回答

5

选择kCGLRendererGenericIDNSOpenGLPFARendererID当您创建INITING上下文(initWithAttributes:)的像素格式属性列表。

NSOpenGLPFARendererID

值是一个非负的渲染器ID号。匹配指定ID的OpenGL渲染器是首选。选择特定渲染器的常量在OpenGL框架的CGLRenderers.h头文件中提供。值得注意的是选择Apple软件渲染器的kCGLRendererGenericID。其他常量为特定硬件供应商选择渲染器。

注意!我刚才看到kCGLRendererGenericID已被弃用,使用的是kCGLRendererAppleSWID

另一个提示是使用OpenGL Profiler启动应用程序。见这里

http://lists.apple.com/archives/quartzcomposer-dev/2010/Jun/msg00090.html

+0

工作,谢谢! – Damian 2011-04-09 21:09:39