我有一个显示粒子探测器的高能物理应用程序。我将探测器中的命中作为点。但基本jogl / opengl中的要点似乎只是正方形。所以我想做的是在这些点上绘制小图像(pngs)。所以基本问题是:从png文件(资源)中抽取图像。
我首先通过
从jar文件加载图像 _sprite = TextureIO.newTexture(_url, false, ".png");
这似乎工作正常。例如,精灵报告正确的图像大小。然后我尝试使用
在一组点上绘制(相同的精灵)public static void drawSprites(GLAutoDrawable drawable, float coords[],
Texture sprite, float size) {
GL2 gl = drawable.getGL().getGL2();
gl.glPointSize(size);
sprite.bind(gl);
//how many points?
int np = coords.length / 3;
gl.glBegin(GL.GL_POINTS);
for (int i = 0; i < np; i++) {
int j = i * 3;
gl.glVertex3f(coords[j], coords[j + 1], coords[j + 2]);
}
gl.glEnd();
}
但我得到的只是分数 - 即正方形。方块位于正确的位置 - 但它们只是正方形。没有图片。