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);

не уверен, почему это сработало, но это сработало.

Другие вопросы по тегам