我注意到TextRenderer draw3D类采用了比例因子,但我希望能够将字符串呈现为任意矩形。我想可以写一个类来做这个,但我想知道在JOGL中使用实用程序是否有更简单的方法。
答案 0 :(得分:0)
将任何内容(文本,图像,...)放入任意矩形的一种非常好的通用方法是使用您想要的内容创建BufferedImage。仅供参考:使用Bufferedimage.createGraphics()从BufferedImage获取Graphics2D对象。使用此Graphics2D对象,您可以执行标准的Java 2D绘图。也可以使用任何字体,大小和颜色书写字符串:
Graphics2D.drawString(String str, int x, int y)
一旦BufferedImage看起来像你想要的那样,你可以从中获得一个“标准”纹理对象:
texture = AWTTextureIO.newTexture(GLProfile glp, BufferedImage image, boolean mipmap)
然后可以将此纹理应用于任意矩形。