首页 > 解决方案 > 这是使用 OpenGL 渲染图块的有效方法吗?

问题描述

这是我用来渲染瓷砖的例程

    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 做到这一点?

标签: javaopengllwjglopengl-compat

解决方案


不,它没有效率。您应该使用显示列表甚至更好 - 顶点缓冲区对象 (VBO)。


推荐阅读