gpt4 book ai didi

java - 在 Java 中使用 glDrawArrays 时发生 fatal error

转载 作者:行者123 更新时间:2023-12-01 15:13:31 25 4
gpt4 key购买 nike

当我使用 glDrawArrays 时,我在显示盒子的顶点时遇到问题,一个接一个地渲染顶点效果很好,请帮忙。

public class Box {
public void draw (GL2 gl, float x, float y, float z, float side)
{
FloatBuffer points;
float[] pointsData = {
-side, side, -side, //A0
side, side, -side, //A1
side, side, side, //A2
-side, side, side, //A3
-side, -side, -side, //B0
side, -side, -side, //B1
side, -side, side, //B2
-side, -side, side, //B3
};

//FloatBuffer colors;
//float[] colorsData;

int pointsDataLength = pointsData.length;

points = FloatBuffer.allocate(pointsDataLength);
points.put( pointsData, 0, pointsDataLength );
points.rewind();

gl.glTranslatef(x, y, z);
/*
gl.glBegin( GL.GL_POINTS );
for( int i=0; i < pointsDataLength/3; i++ )
{
gl.glVertex3fv( pointsData, i*3 );
}
gl.glEnd();
*/
gl.glVertexPointer( 3, GL.GL_FLOAT, 0, points );
//gl.glColor3f( 1f, 0f, 0f );
gl.glDrawArrays( GL.GL_POINTS, 0, pointsDataLength/3 );
}

最佳答案

必须在渲染之前添加此内容

gl.glEnableClientState( GL2.GL_VERTEX_ARRAY );

关于java - 在 Java 中使用 glDrawArrays 时发生 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11973952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com