有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

性能Java 2D:在屏幕上快速渲染大量瓷砖

如果有人能胜任的话,还有一个简短的问题。我有这个密码:

        for(int cy = 0; cy < 3; cy++) {
            for(int cx = 0; cx < 3; cx++) {
                for(int y = 0; y < 16; y++) {
                    for(int x = 0; x < 16; x++) {
                        g2D.drawImage(Tiles.tileImages.get(C0.chunk[x][y][cx][cy]), 
                                C0.cX[cx][cy] * cspcr + (blckspcr * x) + width - pXspcr,
                                C0.cY[cx][cy] * cspcr + (blckspcr * y) + height - pYspcr + (int)(24.25 * zoom),
                                    blckspcr, blckspcr, null);
                        if(C0.chunk[x][y][cx][cy].equals("a05")) {
                            g2D.drawImage(Tiles.treetop, 
                                    C0.cX[cx][cy] * cspcr + (blckspcr * x) + width - pXspcr,
                                    C0.cY[cx][cy] * cspcr + (blckspcr * y) + height - pYspcr + (int)(24.25 * zoom) - blckspcr,
                                    blckspcr, blckspcr, null);
                        }
                    }
                }
            }
        }

但我的问题是,它在我的应用程序中造成了极大的延迟。有没有什么方法可以避免使用大量循环,或者可能加快循环速度?它首先绘制的图像是从4D字符串数组中的块中获取块,然后根据字符串从哈希图中获取图像,然后使用一组数字绘制图像。如果有人能帮忙,我将不胜感激。谢谢


共 (0) 个答案