JOGL:在点上绘制精灵

时间:2015-07-27 16:02:52

标签: opengl jogl

我有一个显示粒子探测器的高能物理应用程序。我将探测器中的命中作为点。但基本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();
}

但我得到的只是分数 - 即正方形。方块位于正确的位置 - 但它们只是正方形。没有图片。

0 个答案:

没有答案