JOGL 单独加载纹理并一次使用多个

JOGL Loading textures individually and using multiple at once

好吧,我找不到合适的名字,所以我再详细解释一下。

我正在使用 LWJGL 制作游戏,我已经完成了一些基本的渲染,但现在我想做一些更高级的事情。

情况如下:

我有一个我生成的网格(位置、法线、纹理坐标、索引),它目前可以支持 1 个纹理,如果我有一个包含所有纹理的图像,那就太好了,但遗憾的是,事实并非如此案子。每个纹理都有一个单独的图像,需要单独加载。

现在,我看到了一种方法可以做到这一点,但它似乎不实用或不太适合内存使用。 - 将所有纹理加载到一张图像中,并保存每个纹理在该图像中的位置,以便与纹理坐标一起使用。

纹理应该混合在一起,硬编码任何东西都不是一种选择,因为我希望允许修改很容易实现,并且从 1 开始(最好的情况)到 65,536+ 纹理(最坏情况)可以在相同的 "mesh".

中使用

我只是打算使用纹理图集,因为做任何其他事情似乎都不切实际。感谢@httpdigest 的建议。