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

相关文章
|
2月前
|
机器学习/深度学习 存储 算法
编码之舞:从算法到应用的探索之旅
在数字化时代的浪潮中,编程技术如同一种语言,连接着人类与机器。本文将带领读者踏上一场自数据结构基础至高级算法应用的探索旅程,通过实际案例分析,揭示算法在现代软件开发中的重要作用,并分享作者在编程实践中的心得体会,旨在为初学者和资深开发者提供有价值的参考与启示。
|
4月前
|
算法
刘谦春晚纸牌魔术背后的数学—海明码原理简介
刘谦春晚纸牌魔术背后的数学—海明码原理简介
|
3月前
支持合成一分钟高清视频,华科等提出人类跳舞视频生成新框架UniAnimate
【6月更文挑战第14天】华科等机构推出 UniAnimate 框架,能生成逼真的人类跳舞视频,尤其适合动画、虚拟偶像和游戏领域。该框架采用视频扩散模型,减少优化难度,确保时间一致性,且支持生成长达一分钟的高清视频。虽然存在动作不自然和计算成本高的问题,但已在实验中展现出优于现有技术的表现。[链接](https://arxiv.org/abs/2406.01188)
84 4
|
4月前
|
算法
编码之韵:在技术的海洋中寻找创新的灵感
【5月更文挑战第19天】 当代码成为艺术,每一行都蕴含着创造的力量。本文将探索编程不仅仅是逻辑与算法的堆砌,而是一种融合了创造力、审美和实践智慧的活动。我们将从技术的深层次理解出发,探讨如何通过不断学习与实践,在技术海洋中捕捉那些能激发创新灵感的闪光点,并分享一些我在编程和技术探索过程中的个人感悟。
26 0
|
小程序
想做个炫酷的飞行射击游戏,研究这个就够了
不久我上线了一款彩虹星球大冒险的小游戏,是一个飞行射击游戏,效果还挺不错的。有不少朋友问这个飞行射击游戏有没有模版,想通过模版学习一下其中的一些实现方法。 今天,飞行射击游戏的模版来了,长按识别下方的小程序码可直接体验。
124 0
|
网络协议 算法 机器人
Halcon标定系列(3):我个人总结的“眼在手外“和“眼在手上”的心得笔记
Halcon标定系列(3):我个人总结的“眼在手外“和“眼在手上”的心得笔记
2771 0
Halcon标定系列(3):我个人总结的“眼在手外“和“眼在手上”的心得笔记
|
C++ 流计算
ASCII码模拟星系碰撞:牛顿引力定律融合C++的「奇迹」
继上次用SCII实现曾经「专属」Nvidia的光线追踪技术之后,作者又使用ASCII模拟了碰撞的星系,过程十分逼真。此外,他还发布了ASCII游戏、ASCII模仿鱼群等项目,心动了么?还不赶紧上手试试!
150 0
ASCII码模拟星系碰撞:牛顿引力定律融合C++的「奇迹」
|
人工智能 算法 vr&ar
「缸中之脑」成真?动态电极绕过眼睛直接刺激大脑,在盲人脑海画出字母
最新研究绕过眼睛,通过动态电极刺激大脑,直接让天生的盲人脑海中出现字母!「智子倒计时」、「缸中之脑」、「黑客帝国」,让人分不清虚拟还是现实的直接意识输入,或许真的离我们不远了。
240 0
「缸中之脑」成真?动态电极绕过眼睛直接刺激大脑,在盲人脑海画出字母
|
机器人 atlas 传感器
逐!帧!揭!秘!终于能看清波士顿动力机器人的细节了
波士顿动力,逆天机器人的代名词。 每一次新的视频放出,机器人做出各种充满视觉冲击力动作,都会引起疯狂传播。 凭借敏捷的身姿和动物般的反应能力,它们做出了各种各样对于人来来说都非常高难度的动作。 这样的机器人到底是如何设计的呢?波士顿动力并没有对外披露太多。
858 0
逐!帧!揭!秘!终于能看清波士顿动力机器人的细节了
下一篇
DDNS