自定义博客皮肤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 的兴趣技术杂货铺

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

  • 博客(16)
  • 资源 (21)
  • 论坛 (1)
  • 收藏
  • 关注

原创 ProcessingJoy —— 连线的幽浮魔点(2D/3D)【JAVA】

效果图看起来很复杂的效果,其实它的实现逻辑十分简单,话不多说,我们直接上源码!完整代码与注释主程序代码逻辑很简单,主要就是做两件事:(随机)初始化各个 Blob ; 然后遍历 Blob 进行绘制。main.pde/// @note 全局变量int blobCount = 30;ArrayList<Blob> blobs = new ArrayList<Blob>();float borderOffset = 30; ///< ...

2021-02-27 19:24:15 78

原创 ProcessingJoy —— 炸裂的心 ♥【JAVA】

效果图其中关键的就是如何按心形 ♥ 排列粒子简单起见,只考虑一层(深度)的情况for (float angle = -90; angle < 90; angle += angleSteps){ float t = angle * 2.0; ///< [-180., 180.] float x = 16 * pow(sin(radians(t)), 3); float y = -13 * cos(..

2021-02-27 16:11:02 178

原创 ProcessingJoy ——闪烁的 01 点阵 【JAVA】

效果图圆域方形域完整代码和注释float speed = 0.1;int maxSize = 20;int falloff = 100;int steps = 20;color color_0;color color_1;void setup(){ size(640, 640); textAlign(CENTER); ///< 文字居中对齐 noStroke(); color_0 = color(255);...

2021-02-27 14:12:25 80

原创 ProcessingJoy —— 彩色气泡立方体【JAVA】

效果图完整代码和注释// 定义立方体的大小和其分块的大小int cubeSize = 50;int blockSize = 10;void setup() { // Make a 3d sketch to match the window's dimensions. size(640, 480, P3D); colorMode(HSB, 255);}void draw() { background(0); noStroke(); ...

2021-02-26 18:28:26 134

原创 ProcessingJoy —— 弧线马赛克【JAVA】

效果图关键算法说明弧线的绘制,我们使用的是 Processing 的 arc 方法arc(a, b, c, d, start, stop)其 5 个参数分别表示如下含义:a float: 弧线椭圆的 x 坐标b float: 圆弧椭圆的 y 坐标c float: 默认情况下圆弧椭圆的宽度d float: 默认情况下圆弧椭圆的高度start float: 开始圆弧的角度,用弧度表示stop float: 圆弧停止的角度,用弧度表示举...

2021-02-25 13:52:47 119

原创 ShaderJoy —— 纯 shader 实现 3D 跳动的心 ♥ 【GLSL】

效果图主要思路介绍首先我们通过 SDF 在场景中构造了一个平面和球体vec2 res = vec2( q.y, 2.0 ); ///< 默认是 plane... ...// float d = sqrt(x * x + y * y + z * z) - r;float d = length(vec3(x, y, z)) - r; ///< 同上然后通过对球体进行拉伸(抛物线公式),构造一个如下的形状(♥ 的半边)float y ...

2021-02-24 16:32:34 167

原创 ShaderJoy —— 最简单的软阴影(SoftShadow)实现【GLSL】

效果图关键思路解析要实现阴影最核心的思想:就是要从场景中各个物体上的点朝着光线的方向进行 Raymarching,如果经过 SDF 测试以后,发现有阻挡,则我们可知该像素是位于阴影区域的;软阴影的效果,则在其基础之上考虑了那些虽然不在阴影区域,但很接近的像素,然后根据其离光线的距离来控制虚化的程度,实际关键代码如下/// @note 软阴影,朝着光的方向 ray marching/// @param p 三维空间中的点/// @param l 光的方向float ..

2021-02-21 16:38:20 294

原创 ShaderJoy —— 纯 shader 实现立方体绕任意轴旋转(四元数)【GLSL】

效果图球面线性插值旋转的效果简单线性插值旋转的效果基础知识四元数是什么呢?简单来说,四元数本质上是一种高阶复数,是一个四维空间,相对于复数的二维空间。一个复数由实部和虚部组成,即 ,i 是虚数单位,有。而四元数其实和我们学到的这种是类似的,不同的是,它的虚部包含了三个虚数单位,i、j、k,即一个四元数可以表示为。我们现在已知一个四元数可以表示为 ,现在就来回答这样一个简单的式子是怎么和三维旋转结合在一起的。为了方便,我们下面使用 ,其中 v 是向量,w 是实...

2021-02-20 14:05:51 210

原创 ShaderJoy —— 纯 shader 如何实现 PBR(含 IBL、Billboard)【GLSL】

效果图动态图静态图原理解构绕 Y 轴旋转这部分的关键代码 /// @note 场景像素的旋转 float c = cos(iTime); float s = sin(iTime); mat3 YRotationMatrix = mat3( vec3( c, 0., s ), ///< 第一列 vec3( 0., 1., 0. ), ///&...

2021-02-15 20:06:20 193

原创 ShaderJoy —— 带雾效和反射光跳跃的 Raytracing 【GLSL】

效果图场景中有三个物体:一个平面,两个球判断光线与球是否相交直线与圆的 Raytrace/// @note 光线和球相交Hit Intersect(Ray ray, Sphere sphere){ // Check for a Negative Square Root vec3 oc = sphere.Position - ray.Origin; ///< 光源和球心的连线(长边) float l = dot(ray.Direc...

2021-02-13 18:12:23 164

原创 ProcessingJoy —— 油画笔触【JAVA】

效果图精要示意图大笔触的效果在大笔触上平行的叠加小笔触的最终合成效果完整代码和注释String[] imgNames = {"portrait1.jpg", "portrait2.jpg", "portrait3.jpg"};PImage img;int imgIndex = 0;void nextImage(){ background(255); loop(); frameCount = 0; /// @note...

2021-02-12 20:27:30 104

原创 ProcessingJoy —— Fibonacci 螺旋(黄金分割)图【JAVA】

三角形图元圆形图元菱形图元方形和菱形图元完整代码和注释String[] imgNames = {"beard.jpg", "cow.jpg", "img.jpg"};color backgroundColor = color(255);float spacing = 3;float goldenAngle = 137.5;float minThickness = 1.0;float maxThickness = 7.0;int i...

2021-02-12 16:12:56 132

原创 ShaderJoy —— 二维多光源光照阴影【GLSL】

效果图一个光源跟随鼠标,一个光源上下移动绿色的 box 为障碍物算法阐述光源亮度的指数衰减我们想要的效果是,光的亮度随着离光源的距离越大而迅速衰减 ,所以很自然地需要先计算出像素到光源的距离,然后需要设计一个衰减函数,来满足随着距离增大而迅速减少的目的。/// @note 光照部分 return hyperstep(light.min, light.max, distance(pixel, light.pos)) * light.brightn...

2021-02-08 20:19:25 87

原创 ShaderJoy —— 星空隧道【GLSL】

效果图其中使用到的噪声纹理完整代码和注释#iChannel0::WrapMode "Repeat"#iChannel0 "file://../../ShaderToy/image (2).png"// #iChannel0 "file://../../ShaderToy/image (9).png"// #iChannel0 "file://../../ShaderToy/image (10).png"#define t iTime#define res ...

2021-02-07 22:06:32 163

原创 ShaderJoy —— 简单的粒子雨特效【GLSL】

效果图粒子雨效果完整代码和注释#define PI 3.14159#define TAU 6.28318#iUniform float A = 55. in {0., 300.}#iUniform float B = 35. in {0., 300.}#iUniform float C = .25 in {0., 1.}#iUniform float D = 64. in {0., 200.}#iUniform float E = 5. in {0., 20.}#...

2021-02-07 18:44:51 271

原创 ShaderJoy —— 伪镜头眩光(光晕)特效【GLSL】

效果图之前写过一篇偏理论的介绍镜头眩光的文章 ShaderJoy —— 伪镜头眩光 【GLSL】,这次介绍另一种直接用 shader 实现的效果(实现起来更简单,而且效果也还不错)。废话不多说,直接上代码!完整代码和注释#iChannel0::WrapMode "Repeat"#iChannel0 "file://../ShaderToy/image (5).png"float noise(float t){ return texture(iChannel0...

2021-02-01 12:20:11 255 1

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

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

2020-12-11

清华大学操作系统PPT教程

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

2010-03-10

matplotlib-cpp 源码.zip

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

2020-02-06

精通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

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

NoiseVolume.dds

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

2020-01-15

编译过的Cartoonifier_Android工程

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

2013-08-21

纹理合成 C++ 代码

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

2020-12-10

星际彩球游戏【C语言】

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

2010-02-01

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

C编写的星际彩球游戏

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

2010-02-01

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

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

2009-03-25

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

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

2010-02-01

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

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

2012-04-15

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

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

2013-01-21

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

Ogre 3d 1.7 beginner's Guide - 2010

2013-12-04

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

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

2009-03-25

Developing Power-Efficient Software Systems on ARM Platforms

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

2013-09-21

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

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

2010-03-10

panda1234lee的留言板

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

空空如也

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

TA关注的人 TA的粉丝

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