OpenGL多层纹理叠加_部分区域(九-2)
有了多层纹理单元叠加,现在我想给一个图片的部分位置附着上另一个图片【的部分位置】(不是叠加logo),本例子仅限下图这种情况:
底图全部显示,顶图在片元着色器中限制显示区域;本质上两个图片的大小还是一样的大小;通过设置透明度,设置顶图的显示区域;
片元着色器:
#version 330 core out vec4 FragColor; in vec2 TexCoord; float alpha; uniform sampler2D ourTextureB; uniform sampler2D ourTextureT; void main() { if(TexCoord.x >0.4 && TexCoord.x <0.7 && TexCoord.y >0.5 && TexCoord.y<0.9) { alpha = 1; }else{ alpha = 0; } FragColor = texture(ourTextureT, TexCoord)*alpha + texture(ourTextureB, TexCoord)*(1-alpha); };
顶点着色器和主程序:OpenGL多层纹理叠加MIX(九-1) - 邗影 - 博客园 (cnblogs.com)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律