Domanda

Ho un NSString che è diviso in set di caratteri.

Devo renderizzare questi set come una nuvola di personaggi e:

  • i caratteri devono essere posizionati in 3D
  • i caratteri devono avere una rotazione e una scala casuali
  • è possibile utilizzare caratteri diversi

Il modo corretto è usare il framework OpenGLES. Si prega di avvisare alcuni esempi, esempi o indicazioni per iniziare.

È stato utile?

Soluzione

Rendi i personaggi come trame sui quad. Quindi puoi manipolarli in 3D secondo il desiderio del tuo cuore ...

Vedi: Questa domanda / risposta per ulteriori dettagli.

Altri suggerimenti

Dici che OpenGL ES è il "modo corretto di fare questo", ma suggerirei di guardare Core Animation per questo tipo di compito. Puoi facilmente creare una serie di UILabels, una per ogni personaggio nel tuo cloud, con caratteri casuali assegnati alle etichette. Dovresti posizionare questi UILabel in una sottoview e assegnare loro una posizione 3D usando le proprietà position e zPosition del layer di UILabel. Una rotazione e / o un ridimensionamento casuali in 3D possono essere applicati utilizzando CATransform3DRotate () o CATransform3DScale (). Un esempio del tipo di manipolazioni 3-D che è possibile eseguire su CALayer è reperibile qui .

L'utilizzo di Core Animation per questa attività richiederà molto meno codice rispetto a OpenGL ES puro, perché non dovrai gestire tu stesso il disegno manuale del testo e Core Animation gestirà tutto il rendering 3D per te.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top