目的:
我打算写一系列教程,关于数学和Shader。先用UE4实现,其他引擎如有读者需要再考虑。
目录:
Chango的数学Shader世界(三)水波模拟,法线,切线空间
Chango的数学Shader世界(四)水波模拟,优化,初步可用品
Chango的数学Shader世界(五)水波模拟-那平静又汹涌的海面:叠加,Gerstner波
Chango的数学Shader世界(六)水波模拟-不透明海面终版:力所不能及
Chango的数学Shader世界(七)水波模拟-透明水面,菲涅尔(Fresnel)效应
Chango的数学Shader世界(八)光盘模拟-各向异性,光栅衍射
Chango的数学Shader世界(九)流体模拟-散度,梯度,二阶导与拉普拉斯
Chango的数学Shader世界(十)流体模拟-有限微分形式
Chango的数学Shader世界(十一)流体模拟-Helmholtz分解,边界,场性质
Chango的数学Shader世界(十二)流体模拟-丑陋的现实之平流,投影算子
Chango的数学Shader世界(十三)流体模拟-Laplace扩散,Nyquist定理
Chango的数学Shader世界(十四)细线间断,发光闪烁,TAA削弱处理
Chango的数学Shader世界(十五)油画Shader-技术分析,教程纠错
Chango的数学Shader世界(十六)RayTrace三维分形(一)—— ue4中最简单的RayMarch
Chango的数学Shader世界(十七)RayTrace三维分形(二)—— Julia Set造型
Chango的数学Shader世界(十八)RayTrace三维分形(三)—— 完善,距离场软阴影
Chango的数学Shader世界(十九)RayMarch云层(一) —— 造型,优化
Chango的数学Shader世界(二十)RayMarch云层(二) —— 着色完善
起因:
“强势文化就是遵循事物规律的文化,弱势文化就是依赖强者的道德期望破格获取的文化,也是期望救主的文化。
强势文化在武学上被称为“秘笈”,而弱势文化由于易学、易懂、易用,成了流行品种。”
我身边的特效,TA们,或者说国内大部分特效、TA们,对于牛逼的特效往往有研究的心,没研究下去的"命"。
这种对于高水平追求的态度也可应用与其他大部分职业,程序员,美术...
很明显的,那些特别牛逼的特效,往往自带什么物理模拟,实现本身也有不低的数学门槛。
不懂原理,不懂数学,你看着ShaderToy上那些牛逼的shader的源码,你想改都不知道怎么改。
我愿带着一同学习的心,通过制作实际的Shader特效,运用数学知识。
讲解的过程中我会类比初高中数学知识,详解本科高数,展望更分支的数学知识。此外对简单物理知识也作些介绍。
我是毫无数学与物理背景的普通国内本科生,如果我能做到,那你也能。