我將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