分享一下我新做的shader效果,笛卡尔的情书,阴阳图极

最近做了俩有趣的shader玩玩,感觉挺有意思的。
一个笛卡尔的情书,一个阴阳图极。
笛卡尔的情书用了数学家笛卡尔的公式(公式名叫笛卡尔的情书)。
阴阳图极用的是阴阳图极公式。
话不多说,上demo。
empty3_0_0.zip (3.9 MB)
效果视频.zip (2.5 MB)
截屏2021-03-04 下午3.47.23
截屏2021-03-04 下午3.50.22

3赞

笛卡尔的情书

来源:感悟数学

笛卡尔,17世纪时出生于法国,他对于后人的贡献相当大,他是第一个创造发明坐标的人,可惜一生穷困潦倒。一直到52岁,仍然默默无名。当时法国正流行黑死病,笛卡尔不得不逃离法国,于是他流浪到瑞典当乞丐。

某天,他在市场乞讨时,有一群少女经过,其中一名少女发现他的口音不像是瑞典人,她对笛卡尔非常好奇,于是上前问他……
“你从哪来的啊?”
“法国。”
“你是做什么的啊?”
“我是数学家。”
这名少女叫克丽丝汀,18岁,是一个公主,她和其它女孩子不一样,并不喜欢文学,而是热衷于数学。当她听到笛卡尔说明身份之后,感到相当大的兴趣,于是把笛卡尔邀请回宫。
笛卡尔就成了她的数学老师,将一生的研究倾囊相授给克丽丝汀。而克丽丝汀的数学也日益进步,直角坐标当时也只有笛卡尔这对师生才懂。后来,他们之间有了不一样的情愫,发生了喧腾一时的师生恋。这件事传到国王耳中,让国王相当愤怒!下令将笛卡尔处死,克丽丝汀以自缢相逼,国王害怕宝贝女儿真的会想不开,于是将笛卡尔放逐回法国,并将克丽丝汀软禁。
笛卡尔一回到法国后,没多久就染上了黑死病,躺在床上奄奄一息。笛卡尔不断地写信到瑞典给克丽丝汀,但却被国王给拦截没收。所以克丽丝汀一直没收到笛卡尔的信……
在笛卡尔快要死去的时候,他寄出了第13封信,当他寄出去没多久后,就气绝身亡了。
这封信的内容只有短短的一行:
ρ=a(1-sinθ)
国王拦截到这封信之后,拆开看,发现并不是一如往常的情话。国王当然看不懂这个数学式,于是找来城里所有科学家来研究,但都没有人能够解开到底是什么意思。国王心想反正笛卡尔快要死了,而且公主被软禁时郁闷不乐的,所以,就把信交给克丽丝汀。
当克丽丝汀收到这封信时,雀跃无比,她很高兴她的爱人还是在想念她的。她立刻动手研究这行字的秘密。聪明的克丽丝汀发现
ρ=a(1-sinθ)
是一条极坐标系下的曲线方程。当
θ=0°
时,
ρ=a(1-0)=a
……

把这些点用弧线连接起来……
连接出来就是有名的心脏线!这就是笛卡尔和克丽丝汀之间的秘密数学式……
不久之后国王死了,克丽丝汀继承了王位,登基之后马上派人在欧洲四处寻找笛卡尔的踪迹,可惜人已故。
传说,这第13封的另类情书还保留在欧洲的笛卡尔纪念馆里……

1赞

正准备自己弄个阴阳鱼的,感谢有现成的模板了

不客气,哈哈

完蛋。。。你是用的3.0,我打不开

…重要的是shader代码,你将shader代码摘出来就可以了

嗯,在学。。。感觉参数跟2.x有点区别,学的有点吃力

大佬,优秀

2赞

参数区别不大,就改了个名,看熟了也就那样

float k = (cos(angle - r) - sin(angle)) * (rrrr - 2.0 * rr * cos(2.0 * angle + 2.4) + 0.9) + pow((0.62 * r),1000.0);
能讲解下这条式子么?这里没看懂

mark!给大佬盖上白布!

支持大佬~

截屏2021-03-04 下午4.35.58
pow是取次方的意思,
https://wenku.baidu.com/view/7fb1d10776c66137ee06194f.html
这是网上的公式解释。

感谢大佬。。。

还整段爱情故事。。。

这个shader因为用了笛卡尔的情书公式,可以有特殊意义哦,可以给心爱的女孩看

公司打不开百度文库,干脆自己自己实现了个graphics画线版本的。。。
2.x版本的,直接挂载在一个空节点上就可以使用,调整节点大小就行(主要是宽度,width/2是外圈半径)
TestGraphics.zip (1 KB)

我是想给个人写的游戏做个loading动画的,没有美术只能自己这么画,难受

有点惨。。。

大佬666,我先mark

wow,有深度的方程
智慧和爱情的结晶~