I am trying to write a simple program, which simulates a particle system. I can get it work partially using the same point size. Currently I use vertex buffers to draw particles. I am wondering whether I can draw points with different sizes using buffers in JOGL.
gl.glEnableClientState(GL.GL_NORMAL_ARRAY);
//gl.glEnableClientState(GL.GL_POINT_SIZE_ARRAY_OES); //JOGL-ES support this, how about JOGL?
gl.glEnableClientState(GL.GL_VERTEX_ARRAY);
gl.glNormalPointer(GL.GL_FLOAT, 3*4, nbuffer);
//gl.glPointSizePointerOES(GL.GL_FLOAT,4,rbuffer);//JOGL-ES support this, how about JOGL?
gl.glVertexPointer(3, GL.GL_FLOAT, 0, vbuffer);
gl.glDrawElements(GL.GL_POINTS, points_list.length, GL.GL_UNSIGNED_INT, IntBuffer.wrap(points_list));
gl.glDisableClientState(GL.GL_VERTEX_ARRAY);
//gl.glDisableClientState(GL.GL_POINT_SIZE_ARRAY_OES);//JOGL-ES support this, how about JOGL?
gl.glDisableClientState(GL.GL_NORMAL_ARRAY);
How can I fix this problem? Appreciate your help!