Vector3f[] vert = new Vector3f[] { new Vector3f(1, 5, 0), new Vector3f(-1, 5, 0)};
Vector3f[] norm = new Vector3f[] { new Vector3f(0, 0, 1), new Vector3f(0, 0, 1)};
ColorRGBA[] color = new ColorRGBA[] { new ColorRGBA(1, 1, 1, 1), new ColorRGBA(1, 1, 1, 1)};
Point point = new Point("point", vert, norm, color, null);
point.setPointSize(10);
rootNode.attachChild(sphere);
rootNode.attachChild(point);
}
public static void main(String[] args) {
TestVBO test = new TestVBO();
test.start();
}
As rootNode has cull hint as CullHint.Never, sphere is not culled at all.
Anyway, I think this is the LWJGLRenderer bug.
I forgot to attach error log.
org.lwjgl.opengl.OpenGLException: Cannot use Buffers when Element Array Buffer Object is enabled
at org.lwjgl.opengl.GLChecks.ensureElementVBOdisabled(GLChecks.java:102)
at org.lwjgl.opengl.GL11.glDrawElements(GL11.java:1074)
at com.jme.renderer.lwjgl.LWJGLRenderer.draw(LWJGLRenderer.java:866)
at com.jme.scene.Point.draw(Point.java:266)
at com.jme.scene.Spatial.onDraw(Spatial.java:412)
at com.jme.scene.Node.draw(Node.java:520)
at com.jme.scene.Spatial.onDraw(Spatial.java:412)
at com.jme.renderer.lwjgl.LWJGLRenderer.draw(LWJGLRenderer.java:1216)
at com.jme.app.SimpleGame.render(SimpleGame.java:81)
at com.jme.app.BaseGame.start(BaseGame.java:87)
at test.TestVBO.main(TestVBO.java:32)
javax.media.opengl.GLException: element vertex_buffer_object must be disabled to call this method
at com.sun.opengl.impl.GLImpl.checkBufferObject(GLImpl.java:30667)
at com.sun.opengl.impl.GLImpl.checkElementVBODisabled(GLImpl.java:30735)
at com.sun.opengl.impl.GLImpl.glDrawElements(GLImpl.java:3858)
at com.jme.renderer.jogl.JOGLRenderer.draw(JOGLRenderer.java:893)
at com.jme.scene.Point.draw(Point.java:266)
at com.jme.scene.Spatial.onDraw(Spatial.java:412)
at com.jme.scene.Node.draw(Node.java:520)
at com.jme.scene.Spatial.onDraw(Spatial.java:412)
at com.jme.renderer.jogl.JOGLRenderer.draw(JOGLRenderer.java:1256)
at com.jme.app.SimpleGame.render(SimpleGame.java:81)
at com.jme.app.BaseGame.start(BaseGame.java:87)
at jmetest.TestVBO.main(TestVBO.java:33)