我将iPhone上的OpenGL游戏移植到Mac上,并遇到纹理问题。我想这是一个记忆问题。Xcode中的mac的OpenGL开发。我可以强制渲染软件吗?
事情是我已经崩溃了3次现在(游戏发布时随机发生),所以它很难调试这个。
有什么办法可以强制软件渲染?
我将iPhone上的OpenGL游戏移植到Mac上,并遇到纹理问题。我想这是一个记忆问题。Xcode中的mac的OpenGL开发。我可以强制渲染软件吗?
事情是我已经崩溃了3次现在(游戏发布时随机发生),所以它很难调试这个。
有什么办法可以强制软件渲染?
选择kCGLRendererGenericID
为NSOpenGLPFARendererID
当您创建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
工作,谢谢! – Damian 2011-04-09 21:09:39
啊!坏的记忆。我曾经在我的2007黑色的macbook上一直使用这个屏幕。它让我感到愤怒,因为macs'永远不会崩溃'。我的新人虽然真的没有:) – jakev 2011-04-09 19:07:10