1、正片叠底

shader

// 正片叠底
uniform sampler2D U_MainTexture;
uniform sampler2D U_SubTexture;varying vec2 M_coord;void main()
{vec4 blendColor = texture2D(U_SubTexture, M_coord);vec4 baseColor = texture2D(U_MainTexture, M_coord);gl_FragColor = blendColor * baseColor;
}

效果图

2、逆正片叠底

shader

// 逆正片叠底
uniform sampler2D U_MainTexture;
uniform sampler2D U_SubTexture;varying vec2 M_coord;void main()
{vec4 blendColor = texture2D(U_SubTexture, M_coord);vec4 baseColor = texture2D(U_MainTexture, M_coord);gl_FragColor = vec4(1.0) - (vec4(1.0) - blendColor) * (vec4(1.0) - baseColor);
}

效果图

转载于:https://blog.51cto.com/douzhq/1931104

基于Qt的OpenGL可编程管线学习(14)- 正片叠底、逆正片叠底相关推荐

  1. 基于Qt的OpenGL可编程管线学习(9)- X射线

    X射线也就是轮廓线,效果如下图所示 原理:物体表面的法线与人眼睛缩成的角度为90度时,刚好能看到物体的轮廓 Fragment shader代码如下: uniform sampler2D U_MainT ...

  2. 基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件

    [开源]基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件 码云地址 https://gitee.com/Barryda/QtScrcpy github地址 https://github. ...

  3. 《基于GPU加速的计算机视觉编程》学习笔记

    <基于GPU加速的计算机视觉编程>学习笔记(1) 最近打算 准备工作 CUDA开发环境(主要是查看N卡的信息) 在WIN10下安装CUDA工具包 最近打算 在训练模型的时候,感觉电脑非常吃 ...

  4. 《基于GPU加速的计算机视觉编程》学习笔记(2)

    <基于GPU加速的计算机视觉编程>学习笔记(2) 笔记(1)得到的结论 CUDA的开发环境 拥有Ubuntu16.04系统 linux下查看显卡信息 linux下安装CUDA工具包 一个基 ...

  5. 基于QT和OpenGL实现的水波动态壁纸

    这个程序主要是出于娱乐和学习的目的制作的.单就这个功能而言WallpaperEngine的创意工坊中已经有了,WallpaperEngine是把一个浏览器窗口嵌入了桌面,然后在浏览器中加载各种页面作为 ...

  6. qt android glsl,基于Qt的OpenGL学习(1)—— Hello Triangle

    简介 要学习OpenGL的话,强烈安利这个教程JoeyDeVries的learnopengl,这里是中文翻译好的版本.教程中使用OpenGL是通过GLFW这个库,而在Qt中对OpenGL封装得很好,并 ...

  7. QT使用openGL绘制一个三角形

    对于opengl的学习来说,绘制一个三角形是学习一种计算机语言时的一个hello world级的入门程序,个人觉得相比主流语言的helloworld,openGL的入门确实是有一些劝退,虽然说有不错的 ...

  8. Qt和OpenGL:使用Open Asset Import Library(ASSIMP)加载3D模型

    Qt和OpenGL:使用Open Asset Import Library(ASSIMP)加载3D模型 翻译自:https://www.ics.com/blog/qt-and-opengl-loadi ...

  9. 从固定管线到可编程管线:十段代码入门OpenGL

    文章目录 1. 最简单的OpenGL应用程序 2. 视点系统和投影矩阵 3. 深度缓冲区和深度测试 4. 模型的旋转和平移 5. VBO和顶点混合数组 6. 纹理映射和纹理坐标 7. 光照和法向量计算 ...

最新文章

  1. AI时代将临,各国战略及企业布局有何特点?
  2. [日期工具分享][Shell]为特定命令依次传入顺序日期执行
  3. hdu 4768 Flyer 二分
  4. 我想做个MP3,要怎么入手?
  5. 智能门禁(4)---基于face++和Onenet平台的人脸门禁系统
  6. _id随机的 es_es 的数据操作
  7. php 微信证书,【微信支付】企业付款开发者文档
  8. leetcode题库522 --最长特殊序列 II
  9. 编译安装dropbear
  10. Zsh安装及常用操作
  11. 软考高项之项目变更管理
  12. mysql pk什么意思_数据库pk什么意思
  13. sql数据库考试试题
  14. powershell过滤查询结果
  15. 更干净的PC电源,还能净化空气,艾湃电竞AP-550Ti电源上手
  16. 《高级无线网络—4G技术》——第1章  基础 1.1 4G网络及复合无线环境
  17. 雅思阅读考点词-同义替换
  18. 广义表,广义表的定义和计算
  19. - Statement
  20. 关于 ‘builtin_function_or_method‘ object has no attribute ‘set_colorkey‘和 No video mode has been set解释

热门文章

  1. 腾讯试点强制6点下班!标志着反996、反内卷的第一枪吗?
  2. 摄像头监控管理系统理论
  3. find the th smallest
  4. HDU - 1164 - Eddy‘s research I
  5. SWOT、5H2W、PDCA、SMART、时间管理
  6. 阿里巴巴上市背后的技术力量
  7. PySpark ML(转换器)
  8. Windows10配置Go环境
  9. c语言精粹,C语言编程精粹读书笔记
  10. 交互式界面设计——移动产品的需求分析