在 LWJGL 中调整点大小或设置点精灵
Adjust point sizes or set point sprites in LWJGL
我正在尝试在 LWJGL 中显示点散点图。但是,我找不到 LWJGL 设置点大小或添加精灵的方法。
我在互联网上找到的教程都是使用 C++ OpenGL 绑定。我不知道该用什么方法。
这是渲染场景时调用的方法。它必须以某种方式包含设置点大小的命令。
public void loopCycle() {
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);
GL20.glUseProgram(pId);
// Bind to the VAO that has all the information about the vertices
GL30.glBindVertexArray(vaoId);
GL20.glEnableVertexAttribArray(0);
GL20.glEnableVertexAttribArray(1);
// Draw the vertices and adjust size....
GL11.glDrawArrays(GL11.GL_POINTS, 0, vertexCount);
// Put everything back to default (deselect)
GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, 0);
GL20.glDisableVertexAttribArray(0);
GL20.glDisableVertexAttribArray(1);
GL30.glBindVertexArray(0);
GL20.glUseProgram(0);
}
您可以使用 glPointSize()
设置点的大小(直径)。
支持的最大大小因具体实现而异。您可以通过检查 GL_ALIASED_POINT_SIZE_RANGE
.
来检查该范围
我正在尝试在 LWJGL 中显示点散点图。但是,我找不到 LWJGL 设置点大小或添加精灵的方法。
我在互联网上找到的教程都是使用 C++ OpenGL 绑定。我不知道该用什么方法。
这是渲染场景时调用的方法。它必须以某种方式包含设置点大小的命令。
public void loopCycle() {
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);
GL20.glUseProgram(pId);
// Bind to the VAO that has all the information about the vertices
GL30.glBindVertexArray(vaoId);
GL20.glEnableVertexAttribArray(0);
GL20.glEnableVertexAttribArray(1);
// Draw the vertices and adjust size....
GL11.glDrawArrays(GL11.GL_POINTS, 0, vertexCount);
// Put everything back to default (deselect)
GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, 0);
GL20.glDisableVertexAttribArray(0);
GL20.glDisableVertexAttribArray(1);
GL30.glBindVertexArray(0);
GL20.glUseProgram(0);
}
您可以使用 glPointSize()
设置点的大小(直径)。
支持的最大大小因具体实现而异。您可以通过检查 GL_ALIASED_POINT_SIZE_RANGE
.