java - OpenGL GLfloat 无法识别 Java

标签 java opengl compiler-errors opengl-2.0

我尝试使用

创建 GLfloat 缓冲区数组

GLfloat mat_diffuse[] = { .2f, .2f, .6f, 1f };

但是java找不到类GLfloat,当我尝试使用普通的 float 组时,我收到此行的错误

gl.glMaterialfv(gl.GL_FRONT, gl.GL_DIFFUSE, mat_diffuse);

错误读取不兼容的类型:float[]无法转换为FloatBuffer

有没有特殊的方法来创建 GLfloat 或者我需要从 openGL 导入一些东西才能使其工作?

最佳答案

所以我找到的解决方案是使用 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);

不知道为什么它有效,但它确实有效。

关于java - OpenGL GLfloat 无法识别 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49040789/

相关文章:

java - 在 Java 中使用 $in 数组进行 Mongo 查询

opengl - 已弃用的 OpenGL 函数

c++ - glEvalCoord 与 glFeedback 一起使用时未按预期提供输出

jsp - JSP编译错误怎么可能不是翻译错误?

java - XSL 替换字符串值中的两种类型的字符

java - 如何将 JDBC 驱动程序导入 Dynamic Web Project?

opengl - 无法理解合并实例的概念

c# - 编译错误 CS0029 无法将类型 'ComboBox.ObjectCollection' 隐式转换为 'CheckedListBox.ObjectCollection'

c# - foreach C#上的无效 token 错误?

java - WriteInt-RandomAccessFile - java