ASCII新玩法!不仅能实现光线追踪,模拟星系碰撞和流体力学也不在话下

简介: ASCII码的上限到底在何方?国外小哥不仅用ASCII实现光线追踪效果,现在还有了模拟流体动力学!

微信图片_20220112150841.png


还记得上次那个用ASCII码实现光线追踪效果的国外小哥吗?


QQ图片20220112151422.png


当时这个项目一经发出,在Reddit上的热度就达到了2.1K,演示视频在Youtube上的观看量也达到了3万多次。


不过我们可以看到,这个效果还是比较粗糙的,纹理也不够细致。


光线跟踪(Ray Tracing)是一个在二维(2D)屏幕上呈现三维(3D)图像的方法。它可以实现更为逼真的阴影和反射效果,同时还可以大大改善半透明度和散射,带来相似于人眼所看到的更为真实场景效果。


微信图片_20220112150846.png


光线追踪原理


最近,这位小哥再次发布了改进版的光追效果!


本次的改进主要在于阴影部分的处理和并行计算的方面:


QQ图片20220112151505.png


‍可以看出,改进后的阴影层次更加分明,甚至球体表面反射的影像也更加的清晰。


完整版光追效果的视频如下:


QQ图片20220112150719.png

点击查看原视频链接

项目地址:

https://github.com/DinoZ1729/Ray-2


ASCII码实现其他效果


从小哥的Github中可以看到,他不仅仅使用ASCII码实现了光线追踪,甚至还有星系、地球等其他效果。


微信图片_20220112150850.png


比如,模拟两个星系之间的碰撞:


QQ图片20220112151541.png


如果想在自己的电脑上运行,整个过程也非常的方便,只需要在控制台中将字体改为8,就可以实现在Windows上的运行;如果想在Linux或者其他操作系统上运行,那么只需要加上修改几行代码的步骤就可以了。


实现流体动力学效果


除了这位外国小哥,我们还在Youtube上看到了一些其他用ASCII码实现的效果,都十分的有创意。


比如这个用ASCII码实现流体力学(Fluid Dynamics)效果的展示:


微信图片_20220112150853.gif


波浪


微信图片_20220112150855.gif


倾倒


甚至还有彩色的效果:


微信图片_20220112150856.gif


未来这位小哥可能会推出教程,感兴趣的同学敬请期待!


参考链接:

https://www.youtube.com/watch?v=QMYfkOtYYlg&feature=emb_logo

相关文章
|
7月前
|
算法
刘谦春晚纸牌魔术背后的数学—海明码原理简介
刘谦春晚纸牌魔术背后的数学—海明码原理简介
|
7月前
|
前端开发 程序员 开发者
光辉璀璨:开发者的壮丽"高光时刻"
作为开发者,在自己的开发生涯中,肯定都会经历一些让自己激动和自豪的"高光时刻",这些时刻是我们在技术道路上的重要里程碑,带给我们成就感和动力。就拿我自己的程序开发生涯来讲,截止目前,我的开发经历可以用一个曲线来表示,为什么这么说?原因就是自己的开放经历一直都是叠嶂起伏,忽高忽低,忽低忽高,反反复复的演绎。本文就来简单分享一下我自己的“高光时刻”。
85 9
光辉璀璨:开发者的壮丽"高光时刻"
|
API Android开发 开发者
漫步QMUI开发路
QMUI Android(官网) 终于发布了,今天趁热打铁,来聊一聊 QMUI Android 开发背后的一些点滴。
193 0
|
机器学习/深度学习
大模型也有好玩的数学? 从麦克斯韦的最低势能问题到人机对齐
大模型也有好玩的数学? 从麦克斯韦的最低势能问题到人机对齐
100 0
|
机器学习/深度学习 人工智能 算法
将有色液体图像转换成透明液体,CMU教机器人准确掌控向杯中倒多少水
将有色液体图像转换成透明液体,CMU教机器人准确掌控向杯中倒多少水
116 0
|
存储 传感器 编解码
设计全新动作捕捉,构建水下3D系统,《阿凡达2》的特效背后藏了哪些秘密?
上映一周,票房破5亿。 暌违13年,詹姆斯·卡梅隆终于带来了《阿凡达2:水之道》。
1700 0
设计全新动作捕捉,构建水下3D系统,《阿凡达2》的特效背后藏了哪些秘密?
再学一道算法题: 寻找大富翁
再学一道算法题: 寻找大富翁
|
C++ 流计算
ASCII码模拟星系碰撞:牛顿引力定律融合C++的「奇迹」
继上次用SCII实现曾经「专属」Nvidia的光线追踪技术之后,作者又使用ASCII模拟了碰撞的星系,过程十分逼真。此外,他还发布了ASCII游戏、ASCII模仿鱼群等项目,心动了么?还不赶紧上手试试!
168 0
ASCII码模拟星系碰撞:牛顿引力定律融合C++的「奇迹」
|
人工智能 算法 vr&ar
「缸中之脑」成真?动态电极绕过眼睛直接刺激大脑,在盲人脑海画出字母
最新研究绕过眼睛,通过动态电极刺激大脑,直接让天生的盲人脑海中出现字母!「智子倒计时」、「缸中之脑」、「黑客帝国」,让人分不清虚拟还是现实的直接意识输入,或许真的离我们不远了。
268 0
「缸中之脑」成真?动态电极绕过眼睛直接刺激大脑,在盲人脑海画出字母