OpenGL GLfloat не распознается Java
Я пытался создать буферный массив GLfloat с
GLfloat mat_diffuse[] = { .2f, .2f, .6f, 1f };
Но ява не может найти класс GLfloat
и когда я пытаюсь использовать обычный массив с плавающей точкой, я получаю сообщение об ошибке с этой строкой
gl.glMaterialfv(gl.GL_FRONT, gl.GL_DIFFUSE, mat_diffuse);
Ошибка чтения incompatible types: float[] cannot be converted to FloatBuffer
Есть ли особый способ создания GLfloat
или мне нужно что-то импортировать из openGL, чтобы это работало?
1 ответ
Таким образом, решение, которое я нашел для этого, было использовать массив с плавающей точкой
float mat_diffuse[] = { .2f, .2f, .6f, 1f };
а потом поменял
gl.glMaterialfv(gl.GL_FRONT, gl.GL_DIFFUSE, mat_diffuse);
в
gl.glMaterialfv(gl.GL_FRONT, gl.GL_DIFFUSE, mat_diffuse, 0);
не уверен, почему это сработало, но это сработало.