• 5310阅读
  • 4回复

聊一聊opengl纹理贴图 [复制链接]

上一主题 下一主题
离线wjz2047
 

只看楼主 倒序阅读 楼主  发表于: 2014-04-13
程序需要使用opengl纹理贴图功能,但是由于原始图像较大且贴的图像有点多,会造成资源被疯狂占用,请问有什么好的解决办法吗?
离线彩阳

只看该作者 1楼 发表于: 2014-04-13
原始图像压缩一下,再传输给OpenGL;
建立QOpenGLTexture对象,需要用的时候bind一下。
在渲染的过程中不要频繁地创建纹理申请内存,好像就是这么多了。
---------------------------------
加入Qt开发群,让你的Qt开发技术获得显著的提升!QQ群号:279906625
上海Qt开发联盟,热忱地欢迎你的加入!
离线wjz2047

只看该作者 2楼 发表于: 2014-04-13
回 彩阳 的帖子
彩阳:原始图像压缩一下,再传输给OpenGL;
建立QOpenGLTexture对象,需要用的时候bind一下。
在渲染的过程中不要频繁地创建纹理申请内存,好像就是这么多了。
---------------------------------
加入Qt开发群,让你的Qt开发技术获得显著的提升!QQ群号:279906625 (2014-04-13 19:01) 

你这里说的压缩原始图像,是用图像处理软件压缩还是通过代码压缩呢?
离线彩阳

只看该作者 3楼 发表于: 2014-04-13
回 wjz2047 的帖子
wjz2047:你这里说的压缩原始图像,是用图像处理软件压缩还是通过代码压缩呢? (2014-04-13 20:11) 

如果要求显示精度不高,那么用图像处理软件压缩;
也可以用英伟达的Photoshop插件无损导出dds图片(支持mipmap),再使用glCompressedTexImage2D读取dds图像。
上海Qt开发联盟,热忱地欢迎你的加入!
离线wjz2047

只看该作者 4楼 发表于: 2014-04-14
回 彩阳 的帖子
彩阳:如果要求显示精度不高,那么用图像处理软件压缩;
也可以用英伟达的Photoshop插件无损导出dds图片(支持mipmap),再使用glCompressedTexImage2D读取dds图像。 (2014-04-13 21:09) 

可以通过代码对原始图像进行直接压缩吗?
快速回复
限100 字节
 
上一个 下一个