2014-01-29 21 views
-1

我想在運行時創建一個openGL ES對象,這就意味着讓用戶選擇特定對象的質感,後來選擇了相同的紋理再次使用創建的對象(用戶可以選擇放置紋理的位置,掩飾紋理的類型以及使用蒙版部分作爲對象的紋理)。保存的OpenGL對象到磁盤供以後使用,包括紋理

爲此,節省了網格(頂點)不會做。 無論如何要拯救整個事情嗎?即時通訊使用openGL ES 2.0

回答

2

屏幕上顯示的內容僅僅是您從CPU上運行的Objective-C程序傳遞給OpenGL的一組輸入(VBO,紋理,其他屬性和制服)的結果。您必須已經設置了一個着色器,該着色器根據用戶的觸摸來獲取輸入信息,以允許用戶選擇將紋理放置在何處。因此,無論您最後傳遞給着色器的值是什麼,都要保存。

只需保存那些需要持久化到磁盤上,用紋理和頂點沿attribs和制服的值,然後使用這些數據來重建對象。

0

OpenGL是隻是一個繪圖API。有點像畫筆,鉛筆和一個調色板,用於在操作系統給予程序的畫布上繪製。

什麼你問好像叫刷理解在畫布上繪製的臉的圖片。 OpenGL無法做到。期。

你實際上應該做的就是問問自己:「我在哪個方式中合併了哪些輸入以實際繪製該圖像?重新創建這些步驟所需的最小參數集是多少?」然後你將它們寫入文件。