2011-04-09 46 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

相關問題