【问题标题】:Avoid loading textures more than once避免多次加载纹理
【发布时间】:2013-05-09 08:28:31
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java opengl


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多