Advertisement

基于OpenGL ES的水印纹理

阅读量:

前言

水印贴图亦可称为画中画,这一功能在Opengl中具体是如何达成的呢?可以将其简单地理解为两个纹理的叠加过程,其中一个纹理作为背景,而另一个纹理则通过调整顶点坐标,形成一个较小的前景图像。

谈及水印贴图的实现方式,许多朋友可能会联想到使用mix混合函数来完成,但并不建议采用这种方法。暂且不考虑性能问题,这种方式在后续功能扩展方面也存在一定的局限性。本文将通过mix内置函数以及多纹理绘制这两种途径,实现一个水印贴图的功能。

混合贴图技术应用

首先需要了解所使用的贴图资源情况,本次渲染过程中涉及的背景纹理如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kt5G6ovP-1679379755166)(https://flyer-blog.oss-cn-shenzhen.aliyuncs.com/背景纹理图.jpg)]

本次处理中需要用到的水印贴图如下所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zRmISlYt-1679379755167)(https://flyer-blog.oss-cn-shenzhen.aliyuncs.com/心形��%B

全部评论 (0)

还没有任何评论哟~