如何在 OpenGL 中使用其他现有纹理创建纹理图集?

问题描述

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

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

这可能与 OpenGL 相关吗?

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...