首页 > 解决Qt+OpenGL更换图像纹理的问题

解决Qt+OpenGL更换图像纹理的问题

2020.2.5 疫情持续蔓延,在家无聊便解决标题所述问题。

若纹理加载是initializeGL()中,而在QtOpenGL的initializeGL()在程序运行时只运行一次,如果我的图像是通过上一步得到而不保存在本地,那么更换纹理变成了一个棘手的问题。

我曾尝试用extern、static等方法在类与类之间传递数据,但是依然无法让OpenGL get到我更换的图像(2333)

最后的解决方式很简单,将加载纹理的代码放置在paintGL()……这样纹理就可以通过信号或者其他方式不断刷新更换了

更多相关:

  • 为了能够把纹理映射(Map)到三角形上,我们需要指定三角形的每个顶点各自对应纹理的哪个部分。这样每个顶点就会关联着一个纹理坐标(Texture Coordinate),用来标明该从纹理图像的哪个部分采样(译注:采集片段颜色)。之后在图形的其它片段上进行片段插值(Fragment Interpolation)。 纹理坐标在x和y轴上,...

  • Blender纹理基础学习视频教程 CGCookie – Fundamentals of Texturing in Blender Blender纹理基础学习视频教程 CGCookie – Fundamentals of Texturing in Blender Blender纹理基础学习视频教程 CGCookie –...

  •  风格化手绘纹理包 CGTrader – Stylized Mix Vol. 41 – Hand Painted Texture Pack CGTrader–风格化混合第41卷–手绘纹理包 大小解压后:343M 信息: 7种风格化材料的包装。格式:. png .uproject .unitypackage 特点: 7种独特...