Domanda

hell o all,

Ho fatto attività nativa e voglio disegnare un testo.Qual è il modo più semplice per farlo?Posso farlo usando OpenGL e se sì come?

Grazie per l'aiuto.

È stato utile?

Soluzione

Dovrai scrivere il tuo rendering di testo in OpenGL.Se hai una lista finita di stringhe, potrebbe essere più facile semplicemente pre-prepararle in una sola consistenza, e renderle come singoli quad per parola, oppure potresti avere un atlante di personaggi e avere un singolo quadruplo per carattere.In alternativa, è possibile sfruttare una biblioteca da rendere per disegnare il testo in un buffer in runtime e quindi renderlo a un quad.

Se nessuno di questo ha senso, ti suggerisco di andare a fare alcuni tutorial di base OpenGL.Google è tuo amico.Una biblioteca di font ricca molto feature è freitype: http://freetype.sourceforge.net/index2.html.

Altri suggerimenti

Il modo più semplice è quello di creare texture con testo e renderla su (o meno) scena. Puoi anche creare il tuo motore di testo, ma è più complicato.

    @Override protected void onDraw(Canvas canvas) {    
    canvas.drawColor(0xffffffff);
    Paint p = new Paint();        
    p.setColor(Color.BLACK);
    p.setTextSize(25);
    int left = 100;
    int top = 200;
    // draws text beginning at pixel 100,200 
    canvas.drawText(" some text ", left, top, p);
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top