我的iPhone遊戲需要OpenGL嗎?


Answers

我已經使用Quartz和OpenGL在iPhone上進行圖形繪製,而OpenGL有更高的學習曲線,它比Quartz具有更好的性能。 比方說,你有一個場景,涉及繪製6個大的,半透明的圖像在彼此的頂部。 石英會做到這一點,但你最多可能得到15fps。 OpenGL利用了iPhone的PowerVR芯片,而且繪圖是硬件加速的 - 所以你可以將這些圖像加載到OpenGL紋理中,並以25-30fps渲染沒有問題。

我會同意菲爾 - 盡量使用Quartz,看看它是否滿足您的需求。 OpenGL是非常強大的,但它的API缺乏一些Quartz的便利功能(如保存/恢復圖形狀態)。

另一個需要注意的是,你可能想看看Unity的iPhone開發工具( http://unity3d.com/#iphone )。 他們利用OpenGL,但為您提供一個IDE來創建您的遊戲。 它將所有的圖形級代碼抽像出來,所以你可以專注於高級遊戲。 我的兄弟用它來寫iPhone遊戲,而且非常酷。

Question

在iPhone上:

如果我正在寫一個遊戲,有多個動畫(圖像序列),JPG和PNG(透明),多個級別,一些全屏和一些沒有,一些循環,一些只玩一次。 這樣做的最好方法是什麼? 每個級別可能有高達10MB的圖像。 加上這個音樂和視頻(剪切場景)。 所有的2D圖形,沒有3D模型。

是否需要OpenGL? 或者這可以通過Quartz或Core Animation來實現嗎?




最有可能的OpenGl。




我會建議使用Quartz。 OpenGL ES真的是最好的3D的東西。 然而,兩者都工作得很好,所以如果你已經知道OpenGL ES,那就很好用了。




Related