Очень хороший и универсальный способ поместить что-либо (текст, изображение, ...) в произвольный прямоугольник - это создать BufferedImage с требуемым содержимым. К вашему сведению: используйте Bufferedimage.createGraphics (), чтобы получить объект Graphics2D из BufferedImage. С этим объектом Graphics2D вы можете затем сделать стандартный 2D-чертеж Java. Также пишите строки с любым шрифтом, размером и цветом, которые вам нравятся:
Graphics2D.drawString(String str, int x, int y)
Как только BufferedImage выглядит так, как вы хотите, вы можете получить из него «стандартный» текстурный объект:
texture = AWTTextureIO.newTexture(GLProfile glp, BufferedImage image, boolean mipmap)
эту текстуру затем можно применить к любому произвольному прямоугольнику.