0
我在使用openGL在iOS中開發繪畫應用程序。每次我切換頁面時,我都將繪圖另存爲一個.png。當我回來時,我使用紋理繪製保存的圖像,使其爲2的冪。現在在撤消/重做時,我清除整個幀緩衝區並重繪所有(。 PNG +剩餘的東西)。在這種情況下,我的表現下降,因爲我畫每一個大紋理圖像。在opengl中繪製應用程序中的撤消/重做
有什麼辦法可以解決這個問題。
我在使用openGL在iOS中開發繪畫應用程序。每次我切換頁面時,我都將繪圖另存爲一個.png。當我回來時,我使用紋理繪製保存的圖像,使其爲2的冪。現在在撤消/重做時,我清除整個幀緩衝區並重繪所有(。 PNG +剩餘的東西)。在這種情況下,我的表現下降,因爲我畫每一個大紋理圖像。在opengl中繪製應用程序中的撤消/重做
有什麼辦法可以解決這個問題。
我建議你不要將任何東西保存到永久存儲中,除非應用程序終止。
此外,使用質地沒有較大的是1024×1024
此外,應避免使用巴紐如果你不採取透明的優勢。 .jpg尺寸較小。
這應該會顯着提高您的性能。
我正在使用尺寸爲1024 x 1024的紋理。我還需要透明度。所以解決方案是什麼。我應該在哪裏保存這些圖像以代替永久存儲。我認爲存儲不是問題。因爲在撤消/重做我直接加載該圖像的紋理而不是永久存儲的圖像。 –
如果您說「我直接爲該圖像加載紋理」,那告訴我您正在從硬盤驅動器上再次讀取圖像。您應該只在啓動應用程序時執行此操作。然後你應該保持你的圖像在RAM內存上。而且,從硬盤讀取速度很慢,但從RAM讀取是最快的方法。 – Pixelapp