两块C++代码结合ASCII码,即可实现NVIDIA光线追踪技术!

Posted 深度学习工坊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两块C++代码结合ASCII码,即可实现NVIDIA光线追踪技术!相关的知识,希望对你有一定的参考价值。

重磅干货,第一时间送达

两块C++代码结合ASCII码,即可实现NVIDIA光线追踪技术!



  本文转载自:新智元 

来源:外媒  |   编辑:keyu

【导读】最近,Reddit上一则项目帖子引起了大家的热烈关注,此项目利用ASCII码实现了光线追踪技术,而众所周知,这项技术原本是只有Nvidia显卡才能做到的。不仅如此,整个项目的代码还非常的简洁。看到这里,想试试吗?


近期,有国外大神利用ASCII码,完成了Nvidia显卡才能实现的光线追踪技术,并实现了不错的光影效果。


下面是光线追踪的效果示意:


两块C++代码结合ASCII码,即可实现NVIDIA光线追踪技术!


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


代码结构简单,可在任何系统上运行


代码本身结构非常地简单:


两块C++代码结合ASCII码,即可实现NVIDIA光线追踪技术!


 

而要想在自己电脑上运行,整个过程也非常的方便:

 

只需要在控制台中将字体改为8,就可以实现在Windows上的运行

 

如果想在Linux或者其他操作系统上运行,那么只需要加上修改几行代码的步骤就可以了。


像素级别光线透射,相关项目惹人瞩目


那看到这里,很多人都会好奇,具体实现过程是什么的呢?

 

作者原话是这么说的:

 

「I shot a ray through each pixel and then let it bounce」

 

意思是什么呢?

 

让每个像素都被光线穿过,并让光线进行了反弹


为了进一步解释这个过程,作者还放上了两个相关视频和项目链接:

 

其中一个是用C++实现的「ASCII地球旋转」

两块C++代码结合ASCII码,即可实现NVIDIA光线追踪技术!

 

另一个是「ASCII渲染四面体着色」

 

着色前:

两块C++代码结合ASCII码,即可实现NVIDIA光线追踪技术!


着色后:

两块C++代码结合ASCII码,即可实现NVIDIA光线追踪技术!



网友反应热烈,连调侃都「精辟到位」


在项目和演示视频下的评论区,有许多网友都表示了兴趣和称赞:

 

两块C++代码结合ASCII码,即可实现NVIDIA光线追踪技术!

两块C++代码结合ASCII码,即可实现NVIDIA光线追踪技术!


也有不少网友表示「希望自己的编程课可以教这些」,还有些网友说:「这个项目激励了我继续学习C++」。

 

除此之外,有趣的是,不少网友开始了调侃:

 

「Nvidia:我们有实时光线追踪! 

ASCII:你太可怜了」

两块C++代码结合ASCII码,即可实现NVIDIA光线追踪技术!


「玩家:我买了一个RTX 3080用于射线追踪! 

控制台 :嗯,我可以用ASCII码做这个」

两块C++代码结合ASCII码,即可实现NVIDIA光线追踪技术!



参考链接:

https://www.reddit.com/r/programming/comments/l3xpt4/ray_tracing_using_ascii/


TensorFlow 学习资料下载



论文写作与投稿 微信交流群已成立


扫码添加小助手微信,可申请加入论文写作与投稿 微信交流群,目前已满2000+人,旨在交流AI顶会、AI顶刊、SCI、EI等写作与投稿事宜。


同时也可申请加入大群和细分方向技术群,细分方向已涵盖:目标检测、图像分割、目标跟踪、人脸检测&识别、OCR、姿态估计、超分辨率、SLAM、医疗影像、Re-ID、GAN、NAS、深度估计、自动驾驶、强化学习、车道线检测、模型剪枝&压缩、去噪、去雾、去雨、风格迁移、遥感图像、行为识别、视频理解、图像融合、图像检索、论文投稿&交流等群。


一定要备注:研究方向+地点+学校/公司+昵称(如论文写作+上海+上交+卡卡),根据格式备注,可更快被通过且邀请进群

两块C++代码结合ASCII码,即可实现NVIDIA光线追踪技术!


欢迎给我点赞和"在看"!

以上是关于两块C++代码结合ASCII码,即可实现NVIDIA光线追踪技术!的主要内容,如果未能解决你的问题,请参考以下文章

c++ 十六进制转字符串(ASCII码)

C++中数字转ascii码函数

C++问题,怎么把char数组以ASCII码赋值给CString

c语言怎么求字符的ascii码

基于C++代码的UE4学习—— 自定义代理结合Timer实现道具的消失与重生

C语言中一个字符对应一个ascii码;占一个1个字节8个二进制位;存到内存中也是用ascii的十进制的二进制表示