Sto provando a portare l'esempio GLPaint di Apple per utilizzare GLKit. Utilizzando un UIView, è possibile restituire il CAEAGLLayer della vista e impostare DrawableProperties per includere kEAGLDrawablePropertyRetainedBacking. Ciò ha l'effetto di mantenere i contenuti disegnabili dopo aver presentato il buffer di rendering, come previsto. La rimozione di questa proprietà genera uno sfarfallio dopo la chiamata di estrazione con parte del contenuto estraibile che sembra essere disegnato su buffer differenti.GLKView set proprietà selezionabili
Il problema è che questo è esattamente il problema che sto avendo ora nel mio GLKView, ma non sembra essere un modo per impostare le proprietà drawable. Restituire un CAEAGLLayer e impostare le proprietà non ha alcun effetto e non vedo alcuna proprietà rilevante di GLKView per impostare il backing conservato.
Qualcun altro ha trovato questo o ha una soluzione?
Non ho una soluzione, ma sappi che c'è un bug del driver nel nuovo iPad in modalità retina, in cui la modalità di mantenimento non funziona. c'è una discussione e una soluzione qui: http://stackoverflow.com/questions/9753230/ipad-3-opengl-bug-with-keagldrawablepropertyretainedbacking-and-retina –
stai disegnando nel metodo delegate? Stai usando un passaggio chiaro? – nielsbot
Non ricordo di essere onesto. Ho finito per usare solo un CAEAGLLayer ma ho usato GLKit per la matematica delle matrici e il caricamento delle texture. – Brett