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

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

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

转载 【转载】向量叉乘求三维空间中两直线(或线段)的交点

作者:xdedzl原文地址1. 2D空间的直线相交在二维空间中,利用两个直线方程 y = kx + b 我们可以直接计算出交点,但是这种方法麻烦了些,并且套用到三维空间用公式就更麻烦了,接下来介绍的是如何利用向量叉乘求出直线交点。并且由于利用叉乘最后可以的到一个比例值,这个值的大小还可以判断四个点所得到的两个线段是延长线相交还是线段相交。2. 向量叉乘三维空间中,两个向量叉乘得到的是一个垂直于两向量组成的平面的向量,方向可利用右手螺旋法则获取,这一点百度谷歌一搜一大把,不细说..

2020-08-31 15:23:10 875

原创 ShaderJoy —— 仿抖音 “天使光芒” 特效【GLSL】

动态效果图gif 动图,质量有损失静态效果图其他效果:发光的谷歌小恐龙发光的桥本发光的桥本代码和详细注释#iChannel0 "file://../../images/AEES.jpg"float decay = 0.92;float density = 1.0;float weight = 0.58767;int nsamples = 50;float beta = 0.4;vec4 rays(vec2 texCoor...

2020-08-20 02:20:31 443 2

原创 ShaderJoy ——用 ”查水表“ 的方式来理解祖传“ 的 LUT3D 代码【40 张 LUT 图,持续更新】

事情的起因GL 群里一位群友提出问题,但是他自己的理解是有偏差的虽然有热心的群友发出一篇博客的链接,虽然那篇对 LUT3D 的原理讲解的比较详细,但是对代码却没有做更详细的剖析,所以我打算写一篇博客,来具体说明一下。原理的老生常谈这里还是得啰嗦一下,什么是 LUT ?英文全称为 Look Up Table,翻译过来是 “查找表” (注意,不是查水表 =_=)。输入一个值,然后通过查找表来得到一个输出值。在调色领域中,一般称为颜色查找表,查找表的分量(查水表的话就是门牌号)..

2020-08-13 16:03:57 414

原创 GPU 性能分析 + Shader 性能优化的一些指标及其含义

进程(Process)和系统(System)的性能指标一、Process某进程的性能指标- 即以下这些指标是特定于当前选定的某个进程的。CPUCPU 性能指标.CPU Utilization %: 该进程处于活跃状态的 CPU 时间百分比。如图所示EGLEGL是渲染 API (如 OpenGL ES ) 和原生窗口系统之间的接口。OpenGL ES 通过驱动向 GPU 发送相关指令,控制图形渲染管线状态机的运行状态,但是当涉及到与本地窗口系统进行交...

2020-08-10 20:04:03 404

原创 ShaderJoy —— 冲击视觉的缩放效果

效果图代码及说明由于图像缩放后边界,如果直接按照原来的纹理坐标来访问图像的话,边界上会有断层不够自然,所以这里对纹理坐标进行特殊的处理,分为三个互反的 [0., 1.] 区间。纹理坐标的 x 分量的函数关系如下图所示,横向为 x,纵向为 scale 系数。横向上大致呈 " \ / \ " 形状#iChannel0 "file://../images/qiaoben.png"/// @note 控制纹理坐标的缩放float getTileValue(fl...

2020-08-09 17:36:04 215

翻译 OpenGL 3 中 VS/FS 的插值 (perspective correction) 限定符

OpenGL 3 在顶点和片段着色器中引入了三个插值限定符。这些插值限定符允许指定一个顶点着色器的输出在图元中被插值的方式OpenGL spec/wiki中提到:flat: 没有插值。给片段着色器的值是那个原始图元的引导顶点的值。 smooth: 执行透视正确的插值. noperspective: 在窗口空间执行线性插值.当没有限定符时,默认的插值限定符是 smooth 的。让我们看看在实践中这些限定符是如何影响渲染的. 我们使用GLSL Hacker快速编写...

2020-08-06 21:46:38 177

转载 OpenGL深入探索——使用 Transform Feedback 创建粒子系统

转载自:第二十八课 使用 Transform Feedback 创建粒子系统背景粒子系统是为了模仿一些自然现象(比如烟,灰尘,烟火,雨等)所使用的技术的一个通用名字。在这些现象中,共同的地方就是它们是由大量的小粒子所组成,这些小的粒子以某种方式在一起移动,这样就构成了一种自然现象。为了模仿一个由粒子组成的自然现象,我们通常需要维护每一个粒子的位置信息和一些其他的属性(速率,

2020-08-06 03:12:18 2383

图像形状骨架提取细化 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的粉丝

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