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

相关文章
|
6月前
|
算法
刘谦春晚纸牌魔术背后的数学—海明码原理简介
刘谦春晚纸牌魔术背后的数学—海明码原理简介
|
4月前
|
机器学习/深度学习 存储 算法
编码之舞:从算法到应用的探索之旅
在数字化时代的浪潮中,编程技术如同一种语言,连接着人类与机器。本文将带领读者踏上一场自数据结构基础至高级算法应用的探索旅程,通过实际案例分析,揭示算法在现代软件开发中的重要作用,并分享作者在编程实践中的心得体会,旨在为初学者和资深开发者提供有价值的参考与启示。
|
5月前
支持合成一分钟高清视频,华科等提出人类跳舞视频生成新框架UniAnimate
【6月更文挑战第14天】华科等机构推出 UniAnimate 框架,能生成逼真的人类跳舞视频,尤其适合动画、虚拟偶像和游戏领域。该框架采用视频扩散模型,减少优化难度,确保时间一致性,且支持生成长达一分钟的高清视频。虽然存在动作不自然和计算成本高的问题,但已在实验中展现出优于现有技术的表现。[链接](https://arxiv.org/abs/2406.01188)
110 4
|
6月前
|
存储 传感器 算法
【数字图像】数字图像锐化处理的奇妙之旅
【数字图像】数字图像锐化处理的奇妙之旅
114 1
|
小程序
想做个炫酷的飞行射击游戏,研究这个就够了
不久我上线了一款彩虹星球大冒险的小游戏,是一个飞行射击游戏,效果还挺不错的。有不少朋友问这个飞行射击游戏有没有模版,想通过模版学习一下其中的一些实现方法。 今天,飞行射击游戏的模版来了,长按识别下方的小程序码可直接体验。
151 0
|
机器学习/深度学习 人工智能 算法
将有色液体图像转换成透明液体,CMU教机器人准确掌控向杯中倒多少水
将有色液体图像转换成透明液体,CMU教机器人准确掌控向杯中倒多少水
109 0
|
传感器 编解码 人工智能
把B超探头做成贴纸贴在身上,48小时不间断成像,MIT新研究登上Science
把B超探头做成贴纸贴在身上,48小时不间断成像,MIT新研究登上Science
112 0
|
网络协议 算法 机器人
Halcon标定系列(3):我个人总结的“眼在手外“和“眼在手上”的心得笔记
Halcon标定系列(3):我个人总结的“眼在手外“和“眼在手上”的心得笔记
2904 0
Halcon标定系列(3):我个人总结的“眼在手外“和“眼在手上”的心得笔记
|
C++ 流计算
ASCII码模拟星系碰撞:牛顿引力定律融合C++的「奇迹」
继上次用SCII实现曾经「专属」Nvidia的光线追踪技术之后,作者又使用ASCII模拟了碰撞的星系,过程十分逼真。此外,他还发布了ASCII游戏、ASCII模仿鱼群等项目,心动了么?还不赶紧上手试试!
159 0
ASCII码模拟星系碰撞:牛顿引力定律融合C++的「奇迹」