Opengl ES之水印贴图
创始人
2025-06-01 04:33:11

前言

水印贴图又称画中画,这种功能在Opengl中是如何实现的呢?我们可以简单地理解成两张纹理的叠加,一个纹理作为背景,另外一个纹理通过调整顶点坐标作为一个小的前景。

说到水印贴图的实现,很多朋友可能会想到通过mix混合函数实现,但是并不推荐这样做,抛开性能先不说,这种实现方式就不太方便后期拓展。今天我们就通过mix内建函数和
多纹理绘制两种方式实现一个水印贴图的功能。

mix混合贴图

先来看看我们用到的贴图资源,首先我们需要渲染的背景纹理是:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kt5G6ovP-1679379755166)(https://flyer-blog.oss-cn-shenzhen.aliyuncs.com/%E8%83%8C%E6%99%AF%E7%BA%B9%E7%90%86%E5%9B%BE.jpg)]

需要贴图的水印是:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zRmISlYt-1679379755167)(https://flyer-blog.oss-cn-shenzhen.aliyuncs.com/%E5%BF%83%E5%BD%A2%E6%B0%B4%E5%8D%B0.png)]

片元着色器:

#version 300 es
precision mediump float;
out vec4 FragColor;
in vec2 TexCoord;
uniform sampler2D ourTexture;
uniform sampler2D waterTexture;
void main()
{vec4 textColor = texture(ourTexture, TexCoord);

相关内容

热门资讯

秦安莲花干馍:百年传承的非遗美... 🌾 你是否曾经在记忆的长河中,嗅到那股熟悉的麦香?在腊月的秦安县莲花镇,清水河畔的街巷里,传统的味道...
原创 团... 年夜饭的餐桌上,总少不了几道带着记忆温度的老味道。今年我特意整理了六道南北通吃的家常菜,从软糯的年糕...
原创 早... 标题:早餐这样吃,可比油条省事多了,无需揉面无需造型,又营养又好吃。 在忙碌的早晨,我们总是渴望一...
原创 2... 众所周知,中国有南北地区之分,每个地方因为地理环境的差异,在饮食文化方面也有很大的区别,就像大部分南...
告别宴客焦虑:学会这八道压箱底... 招待客人时,总担心饭菜不够丰盛、不够美味,搞得自己焦虑不堪。别愁啦!今天就为你奉上八道压箱底硬菜的详...