Colocar um texto em OpenGL

7 respostas
rodrigo.achilles

Como posso colocar um letra ou um texto em OpenGL.
Em C é drawstr e em Java nem sei.

Alguém sabe!

Obrigado :-o

7 Respostas

V

Java não tem OpenGL nativo… dê uma procurada no fórum que teve uma discussão sobre OpenGL a alguns dias…

rodrigo.achilles

Valeu Vegetto

Mas eu instalei o JOGL que é uma API para se usar o OpenGL.
Eu tô fazendo meu projeto e gostaria de saber como é que eu faço para colocar uma string numa janela Canvas?

Obrigado!

iSoron

Basta, no método paint, fazer os desenhos que você quiser.

public void paint(Graphics g) { g.drawString( ... ); g.drawImage( ... ); }

E assim vai.
No javadoc você acha mais explicações.

ps.: Não tinha lido que era usando JOGL. :oops:
Mas enfim, pra se escrever um texto em OpenGL não seria assim tão simples, pois, de qualquer forma, o texto também precisaria ser modelado, como qualquer outra primitiva gráfica, ou então ser apresentado como uma textura.

Se quiser ler mais sobre isso:
http://sjbaker.org/steve/omniv/opengl_text.html

Outro método, pra depuração, seria alternar entre os modos 2D e 3D, para renderizar os textos e as figuras, respectivamente. Esse método seria mais usado pra depuração mesmo, como FPS, erros, etc.

Mais sobre esse método:
http://www.esstin.uhp-nancy.fr/~jouvieje/OpenGl/Tutorials/Tutorial18.html

[]'s
iSoron.

rodrigo.achilles

Obrigado pela ajuda!

Os links são ótimos!

Abraçoss!

Chulao

Blz Rodrigo.

Segue código para plotar um texto 2D em OpenGL.

public static void draw(GL gl, int x, int y, String text)
	{
		GLUT glut = new GLUT();
		
		gl.glRasterPos3f(x, y, 0);
		
		glut.glutBitmapString(gl, GLUT.BITMAP_HELVETICA_10, text);
	}

Existem outras maneiras de colocar um texto na tela em OpenGL. Abaixo segue link para fazer isso através de uma imagem de referência dos caracteres.

http://www.esstin.uhp-nancy.fr/~jouvieje/OpenGl/Tutorials/Tutorial20.html

[]s

Chulao

:arrow: Foi mal, não tinha lido as outras respostas. Sorry :oops:

rodrigo.achilles

Olá Chulao,

Valeu cara, e o link o nosso amigo iSoron já havia nos mostrado!
Mais o texto fiz agora ficou legal pacas é isso aí mesmo!

Abraçoss :smiley:

rodrigo.achilles

Mais uma pergunta, desculpa galera.
Mas andei vendo e só consigo colocar as fontes HELVETICA & TIMES NEW ROMAN, alguém tem idéia de mais fonts.

GLUT.BITMAP_HELVETICA_10
GLUT.BITMAP_HELVETICA_12
GLUT.BITMAP_HELVETICA_18
GLUT.BITMAP_TIMES_ROMAN_10
GLUT.BITMAP_TIMES_ROMAN_24
GLUT.BITMAP_8_BY_13
GLUT.BITMAP_9_BY_15

Existem mais variantes!

Valeu!

Criado 2 de março de 2005
Ultima resposta 3 de mar. de 2005
Respostas 7
Participantes 4