2013-07-08 88 views

回答

0

首先,你需要完全重寫stl_viewer.c不使用即時模式(glVertex3f()等),而是存儲您的幾何形狀被繪製到屏幕上的統一對象頂點或指數。對於這個示例代碼來說,這將是相當多的工作。

這也需要重新組織,以使用CAEAGLLayer支持的UIView並響應觸摸事件而不是當前使用的輸入循環。總之,如果你不熟悉OpenGL和OpenGL ES以及它們之間的區別,這對你來說將是一個挑戰。

+0

實際上並不難,我只是將stl_viewer.c中的部分代碼從STL中獲取頂點,並將其放入OpenGL視圖中,這是在Xcode中創建OpenGL ES應用程序時創建的。 – harryisaac

+0

@ harry1795671 - 呃,我看不出怎麼樣。 'glBegin()','glEnd()'等在OpenGL ES中都不存在,所以這些代碼都不會在那裏工作。您可以在桌面上爲模擬器鏈接OpenGL,但如果您嘗試在實際的iOS設備上運行它,則會失敗。 –