当前位置: 首页 > 科技观察

《朴实的小天才》:两段C++代码结合ASCII码就可以实现Nvidia光线追踪技术

时间:2023-03-12 10:43:33 科技观察

最近有国外高手用ASCII码完成了只有Nvidia显卡才能实现的光线追踪技术,并实现了良好的光影效果。下面是光线追踪的效果图解:项目一经发布,Reddit上的热度就达到了2.1K,演示视频在Youtube上也被观看了超过30,000次。代码结构简单,可以在任何系统上运行。代码本身很简单:项目代码地址:https://github.com/DinoZ1729/Ray如果想在自己的电脑上运行,整个过程也很方便:只需要将字体改成8中控制台,您可以在Windows上运行。如果要在Linux或其他操作系统上运行,只需要增加步骤修改几行代码即可。像素级透光,相关项目引人瞩目。看到这里,很多人都会好奇,具体的实现过程是怎样的?作者原话是这样的:“Ishotaraythrougheachpixelandthenletitbounce”什么意思?让光线穿过每个像素点,让光线反射。为了进一步说明这个过程,作者还放了两个相关的视频和项目链接:一个是用C++实现的“ASCIIEarthRotation”:代码地址:https://github.com/DinoZ1729/Earth另一个是《ASCII渲染四面体着色》:着色前:着色后:项目地址:https://github.com/DinoZ1729/Renderer网友反响热烈,连笑话都“尖锐”。在项目和演示视频下方的评论区,有不少网友表达了兴趣和好评:很多网友也表示“希望我的编程课能教这个”,也有网友表示:“这个项目启发了我继续学习C++”。另外,有趣的是,不少网友开始调侃:“Nvidia:我们有实时光线追踪!ASCII:你太穷了”“玩家:我买了RTX3080来进行光线追踪!控制台:嗯,我可以做这在ASCII中”