c++ - 如何在 OpenGL 中使用其他现有纹理创建纹理图集?
问题描述
我想从一些已经加载到内存中的纹理生成纹理图集。
我想包含在图集中的纹理是在运行时按程序生成的,所以我不能只创建一个已经包含它们的 png tilemap。
这可能与OpenGL有关吗?
解决方案
创建一个足够大的纹理,glTexImage2D
并用于glTexSubImage2D
将 100 个小正方形纹理放入其中。glTexSubImage2D
允许指定目标纹理中的 x 和 y 偏移以及图块的大小(宽度和高度)。
推荐阅读
- json - 如何使用 log4j2.xml 自定义 json 格式的日志异常
- docker - WSL2 Docker连接错误:desc =“传输:拨号时出错:拨号tcp:
- html - 如何在图像上同时使用宽度:100% 和高度:自动
- python - 为什么我的神经网络不学习?(python张量流CNN)
- javascript - 将带有 select 的 html 表转换为 Json
- python - 有没有办法从代表网格的 csv 文件创建 3D 网格网格
- laravel - 我可以通过 SFTP 在通过 Elastic Beanstalk 构建的 ec2 实例上上传或编辑文件吗?如果可以,那么在环境更新时是否会妨碍更新文件
- python - 类方法为 Pyspark udf
- python - 如何在非互联网访问环境下使用 TensorFlow 和 keras
- python - 进程以退出代码 -107341571 (0xC00000FD) 结束