Pergunta

O inferno todos,

Eu fiz nativa atividade e quero desenhar texto.qual é a maneira mais fácil de fazer isso?posso fazer isso usando openGL e se sim como?

Obrigado pela ajuda.

Foi útil?

Solução

Você vai precisar escrever seu próprio renderizador de texto no OpenGL.Se você tiver uma lista finita de strings, pode ser mais fácil apenas pré-prepará-los todos em uma única textura, e torná-los como quadras individuais por palavra, ou então você pode ter um atlas de personagens e ter um único quad por caractere.Alternativamente, você pode aproveitar uma biblioteca para renderizar para desenhar o texto em um buffer no tempo de execução e, em seguida, tornar isso para um quad.

Se nada disso faz sentido, sugiro que você vá fazer alguns tutoriais básicos do OpenGL.Google é seu amigo.Uma biblioteca de fontes muito richs é Freetype: http://freetype.sourceforge.net/index2.html.

Outras dicas

A maneira mais simples é criar textura com texto e render sobre (ou não) cena. Você também pode criar seu próprio motor de texto, mas é mais complicado.

    @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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top