避免多次加载纹理

时间:2013-05-09 08:28:32

标签: java opengl

加载纹理的理想方法是什么?我正在写一个简单的RTS游戏。我有一个代表游戏区域的2D阵列。假设每个数组索引应该是草。然后我会这样做:

array[0] = new Grass(x, y);
array[1] = new Grass(x, y);
...

// Constructor for grass
public Grass(int x, int y) {
    loadTexture("grass.png");
}

从上面的代码中你会发现草纹理被加载两次,这是非常愚蠢的。我该如何解决这个问题?我应该如何构建我的项目以避免这种情况?

1 个答案:

答案 0 :(得分:3)

将纹理加载一次,然后将引用传递给每个草实例的构造函数。

相关问题