首页 > 解决方案 > 如何在 OpenGL 中使用其他现有纹理创建纹理图集?

问题描述

我想从一些已经加载到内存中的纹理生成纹理图集。

我想包含在图集中的纹理是在运行时按程序生成的,所以我不能只创建一个已经包含它们的 png tilemap。

这可能与OpenGL有关吗?

标签: c++opengltexture-atlas

解决方案


创建一个足够大的纹理,glTexImage2D并用于glTexSubImage2D将 100 个小正方形纹理放入其中。glTexSubImage2D允许指定目标纹理中的 x 和 y 偏移以及图块的大小(宽度和高度)。


推荐阅读