在Xcode中为mac开发OpenGL。我可以强制软件渲染吗?

在Xcode中为mac开发OpenGL。我可以强制软件渲染吗?,xcode,macos,opengl,Xcode,Macos,Opengl,我正在将一个OpenGL游戏从iPhone移植到Mac,并且遇到了纹理损坏的问题。我想这是一个记忆问题 问题是,我已经使mac崩溃了3次(在游戏启动时随机发生),所以调试起来越来越困难 有没有办法强制软件渲染 创建用于初始化上下文的像素格式属性列表时,选择kcglrenderGenericId作为nsopenglpfarenderId nsopenglpfarenderid 值是非负的渲染器ID号。首选与指定ID匹配的OpenGL渲染器。OpenGL框架的CGLRenderers.h头中提供了用

我正在将一个OpenGL游戏从iPhone移植到Mac,并且遇到了纹理损坏的问题。我想这是一个记忆问题

问题是,我已经使mac崩溃了3次(在游戏启动时随机发生),所以调试起来越来越困难

有没有办法强制软件渲染


创建用于初始化上下文的像素格式属性列表时,选择
kcglrenderGenericId
作为
nsopenglpfarenderId

nsopenglpfarenderid

值是非负的渲染器ID号。首选与指定ID匹配的OpenGL渲染器。OpenGL框架的CGLRenderers.h头中提供了用于选择特定渲染器的常量。值得注意的是KCGLrenderGenericID,它选择Apple软件渲染器。其他常量为特定硬件供应商选择渲染器

注意我刚刚看到
kcglrendergenericid
已被弃用,要使用的是
kcglrenderappleswid

另一个技巧是使用OpenGL Profiler启动应用程序。看这里


啊!糟糕的记忆。我曾经在2007年的黑色macbook上一直看到这个屏幕。这让我很生气,因为苹果电脑“永不崩溃”。但我的新手机真的从来没有:)