【发布时间】:2020-05-04 14:42:19
【问题描述】:
这是我用来渲染图块的例程
private static void renderTile(int x1, int y1, int size) {
glBegin(GL_TRIANGLES);
double halfSize = size/2;
glVertex2d(x1 + halfSize, y1 + halfSize);
glVertex2d(x1 + halfSize, y1 - halfSize);
glVertex2d(x1 - halfSize, y1 - halfSize);
glVertex2d(x1 - halfSize, y1 - halfSize);
glVertex2d(x1 - halfSize, y1 + halfSize);
glVertex2d(x1 + halfSize, y1 + halfSize);
glEnd();
}
现在,例程可以正常工作,但是看起来有点混乱。有没有更好的方法来使用 Java OpenGL + LWJGL 做到这一点?
【问题讨论】:
-
您使用的是 opengl 1 api。使用现代的 opengl api 更好。
-
使用瓷砖的确切原因是什么?也许您一直都不需要图块,只需渲染一个四边形和一个适当的片段着色器即可获得相同的结果。
标签: java opengl lwjgl opengl-compat