Qt如何实现多重纹理

这篇文章给大家分享的是有关Qt如何实现多重纹理的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联-云计算及IDC服务提供商,涵盖公有云、IDC机房租用、IDC机房托管、等保安全、私有云建设等企业级互联网基础服务,咨询电话:028-86922220

可以将多个纹理传给shader,下图是两个纹理叠加的效果

Qt如何实现多重纹理

shader中定义如下:

uniform sampler2D U_MainTexture;
uniform sampler2D U_SubTexture;
varying vec2 M_coord;

void main()
{
    gl_FragColor = texture2D(U_SubTexture, M_coord) * 0.8 + 
                   texture2D(U_MainTexture, M_coord) * 0.2;
}

CUP中参数传递

// 传递0号纹理单元
OpenGLCore->glActiveTexture(GL_TEXTURE0);
OpenGLCore->glBindTexture(GL_TEXTURE_2D, m_Texture);
OpenGLCore->glUniform1i(m_TextureLocation, 0);

// 传递1号纹理单元
OpenGLCore->glActiveTexture(GL_TEXTURE1);
OpenGLCore->glBindTexture(GL_TEXTURE_2D, m_Texture2);
OpenGLCore->glUniform1i(m_Texture2Location, 1);

感谢各位的阅读!关于“Qt如何实现多重纹理”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


新闻名称:Qt如何实现多重纹理
本文链接:http://hxwzsj.com/article/piogho.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都定制网站建设 高端网站设计 成都做网站建设公司 高端品牌网站建设 H5网站制作 成都网站设计 高端定制网站设计 成都企业网站制作 成都网站设计 成都网站制作 自适应网站建设 成都网站建设 成都网站建设 高端网站设计推广 成都网站制作 LED网站设计方案 定制网站制作 高端网站建设 成都商城网站制作 成都网站设计 手机网站设计 高端网站设计