自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ShaderJoy 的兴趣技术杂货铺

多了解一门技术,多一个思考维度

  • 博客(13)
  • 资源 (23)
  • 论坛 (1)
  • 收藏
  • 关注

原创 ShaderJoy —— 噪声之美,大家一起 “噪” 起来 【GLSL】

本文是学习了CandyCat的博客之后写的一个小结,女神的博客理论写得非常详尽,看完有种如沐春风的感觉。1.若干常见噪声类型先上个效果图:从左到右依次为:1.Perlin噪声,2.FBM叠加的分形噪声,3.对FBM绝对值叠加的分形噪声,4.值噪声,5. Simplex噪声。以下代码是基于ShaderToy的作者Inigo Quilez的demo进行二次修改的,并添加...

2020-06-19 09:35:49 11495 1

原创 ShaderJoy ——网易面试官不相信的美颜磨皮效果【GLSL】

效果图原图博客原作者的效果我第一阶段的优化结果我第二阶段的优化结果第三阶段的优化正在路上ing ...参考原理和代码原作的博客:https://www.jianshu.com/p/5f860f14f665原作者的代码(修改为了 ShaderToy 格式,并保留了作者的注释):BoxBlur.glsl#iChannel0 "file://./images/yinkong.jpg"// 高斯算子左右偏移值,当偏移值为 5 ...

2020-06-17 14:21:05 714

原创 ShaderJoy —— 烟花爆炸特效【GLSL】

效果图烟花爆炸效果核心算法解析粒子的扩散首先,通过时间 id (取整操作),随机出烟花的爆炸(初始)点位置 p 。然后再针对烟花爆炸出的每个粒子,随机得到它们各自的运动方向。粒子的运动(初始点和下落的终点之间的插值)和时间满足如下函数关系:float pt = 1. - pow(t - 1., 2.);vec2 pos = mix(p, endP, pt);显然,粒子的运动是一个从快到慢的过程,如下图所示。pt 的变化同时还让烟花的...

2020-06-13 11:50:57 577

原创 ShaderJoy —— 新人所不知道的 GLSL 函数坑

前言前几天在技术群里看到有人吐槽踩了 fract函数的坑,其实这个坑我很早以前也遇到过,不过以前只是写在自己的笔记当中,为了大家少走弯路,不再 “前赴后继” 地踩坑,我决定把这个坑给填上。正文:通常意义上,我们觉得取小数部分,应该产生的是如下的效果,即正数取正数的小数,负数取负数的小数部分。但是 OpenGL的 fract却不按套路出牌(小朋友,你是否有很多问号???)首先我们来看 OpenGL官方文档的说明/// @note/// 返回 x-floor(x)...

2020-06-10 13:10:33 556

原创 ShaderJoy —— 两种瘦脸+大眼特效【附完整参数】【GLSL】
原力计划

效果对比图不带人脸特征点原图瘦脸效果图带人脸特征点 原图瘦脸效果图原代码参考自这篇博文,不过很遗憾的是作者并没有提供完整参数,也没有对代码进行解释。所以我在他的基础上进行了补充并且发现了一些问题。完整代码和注释#define MAX_CONTOUR_POINT_COUNT 9#define RED vec3(1., 0., 0.)#define WID...

2020-06-04 14:56:11 1233

原创 ShaderJoy —— 40 种 Instagram 滤镜 【GLSL】

PS 一步一步制作 LUT3D 滤镜参考地址(戳它)效果图AmaroNashvilleSierra1977BrannanHudson处理后的 LUT3D 基准图AmaroNashvilleSierra1977BrannanHudson完整代码#iChannel0 "file://./image.jpg"// #iCha...

2020-06-29 19:21:47 2996

原创 ShaderJoy —— 三种 USM 锐化算法和实现 【GLSL】

效果图原图weight = 0.30.50.8算法简述(源图像 – weight * 高斯模糊)/(1 - weight), 其中 weight 表示权重 [0.1, 0.9],默认为 0.6完整代码BufferA:#iChannel0 "file://./images/yinkong.jpg"#iUniform float blurSizeA = 0.00195 in {0.0, 0.01}void mainImage( out ...

2020-06-21 18:36:46 383

原创 ShaderJoy —— MeanShift 算法与实现【GLSL】

算法参考 Trent1985 大佬的博客,由于他只提供了部分代码,而且是纯 C++ 的,所以我将它移植到了 OpenGL 上。实现了基于YCrCb的版本。效果图原图maxIter=10, radius=3, threshold=0.03maxIter=10, radius=4, threshold=0.03maxIter=10, radius=9, threshold=0.03maxIter=10, radius=4, threshold=...

2020-06-20 23:57:40 205

原创 ShaderJoy —— EPM Blur 算法与实现 【GLSL】

算法参考 Trent1985 大佬的博客,由于他只提供了部分代码,而且是纯 C++ 的,所以我将它移植到了 OpenGL 上。实现的是基于RGB三通道的版本。效果图n=10, delta = 0.0074n=5, delta = 0.0074n=10, delta=0.0226完整代码BufferA:#iChannel0 "file://./images/yinkong.jpg"#iUniform int n = 10 in {1...

2020-06-20 22:18:15 242

原创 ShaderJoy —— PS Surface Blur(表面模糊) 算法和实现【GLSL】

算法参考 Trent1985 大佬的博客,由于他只提供了部分代码,而且是纯 C++ 的,所以我将它移植到了 OpenGL 上。一共实现了两个版本:基于 RGB 三通道 和 基于 YCrCb 。效果图radius=2, threshold=35radius=2, threshold=19radius=4, threshold=35radius=4, threshold=118算法简述一句话算法:计算 当前像素 的邻域范围内各个像素的加权和...

2020-06-20 15:46:04 325

原创 ShaderJoy —— PS Smart Blur 算法与实现【GLSL】

效果图:原图radius=3, threshold=24radius=10, threshold=24radius=15, threshold=13算法参考 Trent1985 大佬的博客,由于他只提供了部分代码,而且是纯 C++ 的,所以我将它移植到了 OpenGL 上,并且因为发现了代码上的一个小问题,做了一些小修改。算法简述由于算法很简单,一句话总结 —— 在当前像素邻域范围内查找符合条件(落在阈值范围内)的像素点,并计算像...

2020-06-20 14:04:53 185

原创 ShaderJoy —— 色调分离,饱和度、色阶调整,色调、对比度的自动调整【GLSL】
原力计划

原图色调分离色调分离的核心思想,一句话总结,就是将 R, G, B 三个通道 0-255 的色调区间分别强制划分到给定的区间里。效果:代码:#iUniform float STEPS = 2. in {1.0, 80.0} ///< 分成几个色阶#iChannel0 "file://../images/yinkong.jpg"void mainImage( out vec4 fragColor, in vec2 fragCoord ){ ve...

2020-06-15 16:37:10 444

原创 ShaderJoy —— ❤の霓虹【GLSL】
原力计划

效果视频ShaderJoy --♡ 的霓虹效果图核心算法解析第一步,我们来看看心形线是怎么绘制的:由于最终的效果是曲线随着时间绕中心进行旋转,所以很自然得会想到极坐标,通过查找心形线的公式,我们选择极坐标形式的公式:其结果如下图所示心形线第二步,有了心形线,我们就可以在它上面选取若干点生成一条 bezier 曲线线段,为了同时显示两条曲线,需要将第二条曲线段和第一条曲线段选取的点的位置进行错开(offset);为了实现曲线运动的效果...

2020-06-14 12:58:02 227

图像形状骨架提取细化 C++ 代码

基于 OpenCV 的 C++ 代码, Visual Studio 2017 工程,算法主要功能:提取图像中形状的骨架主干部分并细化

2020-12-11

纹理合成 C++ 代码

基于 SFML / OpenGL/ rapidxml 等库的 VS C++ 工程代码,根据各个纹理的尺寸自动选取最优算法(覆盖率最大)将多张纹理合成一张纹理图集,并输出 xml 配置文件

2020-12-10

电子书——Ogre 3d 1.7 beginner's Guide - 2010

Ogre 3d 1.7 beginner's Guide - 2010

2013-12-04

Developing Power-Efficient Software Systems on ARM Platforms

如何在arm架构上开发节能高效的软件系统

2013-09-21

编译过的Cartoonifier_Android工程

《Master OpenCV with Pratical Computer Vision Projects》中的第一章编译过的Cartoonifier_Android工程

2013-08-21

Android多媒体开发高级编程 源码

清华大学出版社的《Android多媒体开发高级编程》源码, 作者:Shawn Van Every

2013-01-21

精通Android增强现实源码

《精通Android增强现实源码》 作者:Raghav Sood What you’ll learn How to use most Android cameras How to find the user's location with GPS data How to detect movement and orientation of the device How to program against the accelerometer and compass How to use the AndAR library in marker recognition How to create an artificial horizon for your app How to integrate the Google Maps API into AR apps How to build enterprise augmented reality apps using the case studies in this book

2013-01-21

Pro Android Augmanted Reality

What you’ll learn How to use most Android cameras How to find the user's location with GPS data How to detect movement and orientation of the device How to program against the accelerometer and compass How to use the AndAR library in marker recognition How to create an artificial horizon for your app How to integrate the Google Maps API into AR apps How to build enterprise augmented reality apps using the case studies in this book

2013-01-21

修改可以运行的“VC++实例精通08_CaptureVideo”

修改可以运行的“VC++实例精通08_CaptureVideo”

2012-04-15

修改的可以运行的“DS开发指南第五章SimplePlayer.zip”

修改的可以运行的“DS开发指南第五章SimplePlayer.zip”

2012-04-15

清华大学操作系统PPT教程

清华操作系统PPT教程 清华操作系统PPT教程 清华操作系统PPT教程 清华操作系统PPT教程

2010-03-10

软件工程-实践者的研究方法

软件工程-实践者的研究方法 软件工程-实践者的研究方法

2010-03-10

星际彩球游戏【C语言】

这个游戏类似马里奥医生,但是和前次上传的星际彩球不同,这次是三个球左右翻,两个球360°旋转。

2010-02-01

C编写的星际彩球游戏

随机产生三个球或两个球,小球的颜色也是随机产生,该游戏类似俄罗斯方块或者是小霸王的马里奥医生。对了,三球和两球都是360°旋转的

2010-02-01

【两球】星际彩球游戏【C语言】

类似俄罗斯方块和马里奥医生的一款小游戏 只有两个球,实现360°旋转

2010-02-01

YAFFplayer 0.3.0.0【Linux64】

YAFFplayer 是一个基于 FFmpeg 和 GeeXLab 制作的简单视频播放器。YAFFplayer 可以从许多类似 youtube 的网站上轻松下载视频文件。 这个YAFFplayer的更新在主界面添加了一个下载视频按钮,可以使用剪贴板中的url快速下载视频。例如,在 youtube 上,只需复制视频 url,转到 YAFFplayer 并点击下载视频。在下载结束后(几秒钟),视频文件夹会自动打开。

2020-08-07

YAFFplayer 0.3.0 【Win64】

YAFFplayer 是一个基于 FFmpeg 和 GeeXLab 制作的简单视频播放器。YAFFplayer 可以从许多类似 youtube 的网站上轻松下载视频文件。 这个YAFFplayer的更新在主界面添加了一个下载视频按钮,可以使用剪贴板中的url快速下载视频。例如,在 youtube 上,只需复制视频 url,转到 YAFFplayer 并点击下载视频。在下载结束后(几秒钟),视频文件夹会自动打开。

2020-08-07

matplotlib-cpp 源码.zip

由于最近无法访问 github,所以上传这个代码,方便大家使用 原地址为(https://github.com/lava/matplotlib-cpp.git)

2020-02-06

NoiseVolume.dds

https://panda1234lee.blog.csdn.net/article/details/52198637 闪电特效所使用的纹理资源

2020-01-15

2D 折线顶点平滑算法

2D 折线顶点平滑算法—— 平滑折线通常可以通过两种方式: 通过插值,即在新的平滑曲线上,原始的折线点仍保持不变; 通过近似,这意味着新的平滑曲线将近似原始的折线,但原始点不会被保留下来。 本代码对两种方式都进行了展示。

2020-01-14

OpenCV310 Cmake

坑爹的OpenCV310 源码cmake需要额外下载opencv_ffmpeg.dll、opencv_ffmpeg_64.dll,、ffmpeg_version.cmake以及ippicv_windows_20151201.zip,否则configure报错

2016-10-17

同济第五版高数答案【下册】

同济第五版高数答案【下册】 不好找哦~~~~ 顶顶~~~~~~~~~~~~~~~~~~~~~~~~顶顶

2009-03-25

高数第5版课后答案(上册)

不好找哦~同济5版的高数课后答案【上册】 顶顶顶顶顶顶顶~~

2009-03-25

panda1234lee的留言板

发表于 2020-01-02 最后回复 2020-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除