Ho un UIView (e quindi un CALayer) che sto cercando di deformare o piegare leggermente nello spazio 3D. Cioè, immagina che il mio UIView sia un'etichetta piatta che voglio avvolgere parzialmente attorno a una bottiglia di birra (non a 360 gradi intorno, solo su un "lato").Avvolgimento/deformazione di un CALayer/UIView (o OpenGL) in 3D (iPhone)
Ho pensato che sarebbe stato possibile applicando una trasformazione allo strato della vista, ma per quanto posso dire, questa trasformazione è limitata alla rotazione, alla scala e alla traduzione uniforme dello strato. Potrei sbagliarmi qui, dato che la mia algebra lineare è a questo punto nebulosa, per non dire altro.
Come posso ottenere questo risultato?
Per questo è necessario OpenGL. (Non so come.) – kennytm
La risposta di Kenny a questa domanda: http://stackoverflow.com/questions/2351586/iphone-image-stretching-skew mostra come fare distorsioni più complesse di un livello 2-D, ma Non credo che la curvatura sia possibile usando solo trasformazioni del genere. –
@Brad Larson: Giusto, posso fare skew del genere senza problemi. Sono curvatura. Non conosco nulla di OpenGL ma se qualcuno lo fa sarebbe accettabile. – jbrennan