我明白,我無法從蘋果視網膜適應GLPainter例如,由於這裏提到了一個錯誤:Problems displaying full-screen CAEAGLLayer on Retina iPad從哪裏開始的一個OpenGL畫家的Retina顯示屏
任何人知道一個很好的起點,以創建帶有畫筆的Open-GL基本畫家,可以在Retina上工作?
或 - 沒有CAEAGLLayer
我明白,我無法從蘋果視網膜適應GLPainter例如,由於這裏提到了一個錯誤:Problems displaying full-screen CAEAGLLayer on Retina iPad從哪裏開始的一個OpenGL畫家的Retina顯示屏
任何人知道一個很好的起點,以創建帶有畫筆的Open-GL基本畫家,可以在Retina上工作?
或 - 沒有CAEAGLLayer
我覺得出發點仍然可以GLPaint
創建一個OpenGL畫家,只需要設置爲kEAGLDrawablePropertyRetainedBacking
NO
興田價值,改變你在GL視圖中繪製的方式。
GLPaint
只會通過觸摸屏幕來呈現您所畫的筆畫到gl緩衝區,依靠kEAGLDrawablePropertyRetainedBacking
來保留完整的緩衝區內容。另一種方法可能是在每一步中重新繪製緩衝區的全部內容。這需要跟蹤所有繪製的筆畫,並且「重播」它們。
我懷疑在任何嚴肅的繪畫應用程序中,您都不會依賴kEAGLDrawablePropertyRetainedBacking
來保留緩衝區內容,這是因爲性能和需要管理您自己的代表繪畫的數據結構(用於存儲,發送繪畫等任何內容)。 ),因此會實施您自己的解決方案。
將kEAGLDrawablePropertyRetainedBacking更改爲NO會導致像螞蟻一樣的動畫。我怎樣才能避免這種行爲? –
您是否更改了繪圖邏輯,以便重繪整個場景而不是最後一個筆劃? – sergio
我會,忙碌的一天!我不確定如何延長賞金期,我也沒有經歷過openGL,所以我需要一點時間。基於GLPaint的任何提示如何實現這一點,讓事情變得更快?謝謝。 –
我只是發現奇怪的是iPad3上的視網膜缺陷在contentScale = 1.5或任何不超過-1536 * 1,152的幀後開始,因此您現在可以獲得半視網膜:) –