Java libGDX中vertex()方法的问题

Java libGDX中vertex()方法的问题,java,opengl,libgdx,Java,Opengl,Libgdx,我在libGDX框架内工作,我正在尝试使用VertexInfo对象和MeshPartBuilder界面中的vertex()方法绘制一个简单的三角形。下面的代码位于create()方法中,可以很好地编译,但不会像我预期的那样显示三角形。如果我取消(//meshPart.triangle(v1,v2,v3);)行的注释,它会工作并显示一个三角形。我找不到任何使用这种方法的例子。我发现在MeshPartBuilder.java源代码中,它说“使用{@link#getAttributes}检查哪些值可用

我在libGDX框架内工作,我正在尝试使用VertexInfo对象和MeshPartBuilder界面中的vertex()方法绘制一个简单的三角形。下面的代码位于create()方法中,可以很好地编译,但不会像我预期的那样显示三角形。如果我取消(//meshPart.triangle(v1,v2,v3);)行的注释,它会工作并显示一个三角形。我找不到任何使用这种方法的例子。我发现在MeshPartBuilder.java源代码中,它说“使用{@link#getAttributes}检查哪些值可用。”

我已经试过了,结果是

[(a_position, 1, 3, 0) (a_normal, 8, 3, 12)] 
我不知道该如何处理这些信息,以及它如何应用于使用vertex()方法


如果有更多的信息会有帮助,请告诉我

那么问题是什么呢?为什么vertex()方法不能按预期工作?我是否应该在屏幕上看不到三角形的显示,或者我是否试图错误地使用此方法?不,顶点方法不会导致显示三角形,不确定您为什么会期望这样。如果要添加三角形,则只需使用三角形方法。vertex方法可用于“添加顶点”和“返回索引”,引用到docs:好的,我想我希望显示一个三角形,因为我在网格中添加了三角形的排列中有三个顶点。它之所以不绘制到屏幕上,是因为它只添加顶点,而不渲染顶点?或者我需要添加着色器还是什么?我正在尝试使用VertexInfo()对象构建网格,因此使用三角形方法并不理想。另外,我知道有addMesh()方法,但我也没有成功地使用它,我喜欢使用addMesh()方法不使用的VertexInfo()对象。
int attr = VertexAttributes.Usage.Position | VertexAttributes.Usage.Normal;
ModelBuilder modelBuilder2 = new ModelBuilder();
modelBuilder2.begin();
MeshPartBuilder meshPart = modelBuilder2.part("triangle", GL20.GL_TRIANGLES, attr, new Material( ColorAttribute.createDiffuse(Color.CYAN)) );

VertexInfo v1 = new VertexInfo().setPos(0, 0, 0).setNor(0, 0, 1).setCol(Color.CYAN).setUV(0.5f, 0.0f);
VertexInfo v2 = new VertexInfo().setPos(5, 0, 0).setNor(0, 0, 1).setCol(Color.CYAN).setUV(0.0f, 0.0f);
VertexInfo v3 = new VertexInfo().setPos(5, 5, 0).setNor(0, 0, 1).setCol(Color.CYAN).setUV(0.0f, 0.5f);
meshPart.vertex(v1); meshPart.vertex(v2); meshPart.vertex(v3);

// meshPart.triangle(v1, v2, v3);

model2 = modelBuilder2.end();
instance2 = new ModelInstance(model2);