基于Qt的OpenGL可编程管线学习(14)- 正片叠底、逆正片叠底
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)- 正片叠底、逆正片叠底相关推荐
- 基于Qt的OpenGL可编程管线学习(9)- X射线
X射线也就是轮廓线,效果如下图所示 原理:物体表面的法线与人眼睛缩成的角度为90度时,刚好能看到物体的轮廓 Fragment shader代码如下: uniform sampler2D U_MainT ...
- 基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件
[开源]基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件 码云地址 https://gitee.com/Barryda/QtScrcpy github地址 https://github. ...
- 《基于GPU加速的计算机视觉编程》学习笔记
<基于GPU加速的计算机视觉编程>学习笔记(1) 最近打算 准备工作 CUDA开发环境(主要是查看N卡的信息) 在WIN10下安装CUDA工具包 最近打算 在训练模型的时候,感觉电脑非常吃 ...
- 《基于GPU加速的计算机视觉编程》学习笔记(2)
<基于GPU加速的计算机视觉编程>学习笔记(2) 笔记(1)得到的结论 CUDA的开发环境 拥有Ubuntu16.04系统 linux下查看显卡信息 linux下安装CUDA工具包 一个基 ...
- 基于QT和OpenGL实现的水波动态壁纸
这个程序主要是出于娱乐和学习的目的制作的.单就这个功能而言WallpaperEngine的创意工坊中已经有了,WallpaperEngine是把一个浏览器窗口嵌入了桌面,然后在浏览器中加载各种页面作为 ...
- qt android glsl,基于Qt的OpenGL学习(1)—— Hello Triangle
简介 要学习OpenGL的话,强烈安利这个教程JoeyDeVries的learnopengl,这里是中文翻译好的版本.教程中使用OpenGL是通过GLFW这个库,而在Qt中对OpenGL封装得很好,并 ...
- QT使用openGL绘制一个三角形
对于opengl的学习来说,绘制一个三角形是学习一种计算机语言时的一个hello world级的入门程序,个人觉得相比主流语言的helloworld,openGL的入门确实是有一些劝退,虽然说有不错的 ...
- 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 ...
- 从固定管线到可编程管线:十段代码入门OpenGL
文章目录 1. 最简单的OpenGL应用程序 2. 视点系统和投影矩阵 3. 深度缓冲区和深度测试 4. 模型的旋转和平移 5. VBO和顶点混合数组 6. 纹理映射和纹理坐标 7. 光照和法向量计算 ...
最新文章
- AI时代将临,各国战略及企业布局有何特点?
- [日期工具分享][Shell]为特定命令依次传入顺序日期执行
- hdu 4768 Flyer 二分
- 我想做个MP3,要怎么入手?
- 智能门禁(4)---基于face++和Onenet平台的人脸门禁系统
- _id随机的 es_es 的数据操作
- php 微信证书,【微信支付】企业付款开发者文档
- leetcode题库522 --最长特殊序列 II
- 编译安装dropbear
- Zsh安装及常用操作
- 软考高项之项目变更管理
- mysql pk什么意思_数据库pk什么意思
- sql数据库考试试题
- powershell过滤查询结果
- 更干净的PC电源,还能净化空气,艾湃电竞AP-550Ti电源上手
- 《高级无线网络—4G技术》——第1章 基础 1.1 4G网络及复合无线环境
- 雅思阅读考点词-同义替换
- 广义表,广义表的定义和计算
- - Statement
- 关于 ‘builtin_function_or_method‘ object has no attribute ‘set_colorkey‘和 No video mode has been set解释