小编Jam*_*mes的帖子

glDrawArrays Exception_Access_Violation

我试图在OpenGL和Java中使用vertexBufferObjects实现一个方法来绘制一堆立方体但是在调用glDrawArrays命令时遇到问题.

本程序的基本操作是循环通过x,y,z坐标,并从那里计算以该坐标为中心的立方体的顶点,然后将这些顶点输入浮点缓冲区.(注意我现在只输入一个面的顶点数据,以便在完美时保持代码简单)

发生的错误是:

EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000006056ec90, pid=6424, tid=7696

int verticesPerObject = 12; //number of vertices per square
int chunkSizeX = 4; //number of cubes in x direction
int chunkSizeY = 4; //number of cubes in y direction
int chunkSizeZ = 4; //number of cubes in z direction
FloatBuffer vertexData = BufferUtils.createFloatBuffer(chunkSizeX * chunkSizeY * chunkSizeZ * verticesPerObject);

    for (int x = 0; x < chunkSizeX; x++) {
        for (int y = 0; y < chunkSizeY; y++) {
            for (int …
Run Code Online (Sandbox Code Playgroud)

java opengl

2
推荐指数
1
解决办法
1134
查看次数

标签 统计

java ×1

opengl ×1