使用PPM学习Ray Tracing In a Weekend
写在前面
其实只是想要水一篇,但是也有一点用,这就作为学习ray tracing in a weekend 的开头吧
正文
ppm是一种图片文件格式,比较有意思的点在于可以直接通过指定rgb数组来让它输出想要的格式
Ray Tracing In a Weekend中使用的就是这样的一种格式,同时使用这样的图片格式让我们跳过了学习OpenGL的繁琐过程,可以专注于实现图形学的算法。(顺带一提OpenGL学起来真的不太友好)
本文要讨论的问题和解决方法是基于这篇文章,在其之上添加了一些内容。
那么以下是原文连接:用PPM来学习《Ray Tracing in One Weekend》
以下皆假设代码生成的exe文件为ray.exe
首先要补充的是如何将exe文件转换为ppm文件
文中说到可以使用cmd进入exe所在文件夹中,接着使用ray.exe>ray.ppm
这样的指令来进行文件重定向
但是使用cmd的话默认是在user目录下,并不是很方便,可以在exe所在文件夹直接右键打开powershell使用.\ray.exe > ray.ppm
的指令来执行重定向。
需要注意的是>
的左右需要空格
接着是关于如何打开ppm文件的问题,其实在Ray Tracing In a Weekend中有提到一个ppm viewer的网站可以直接打开ppm文件,而不用像上面的文章那样下载爱奇艺或者某些奇奇怪怪的软件比如有一个以open开头的软件。(主要是界面不是很好看)
以下是链接
ppm viewer
最后
其实是凑一点字数
但是也无所谓,我是OpenGL学的不舒服,偶然间想起来听games101的时候有学长推荐过这个(指Ray Tracing In a Weekend),实际上手之后,确实很有意思。
我还是觉得图形学的算法本身要比OpenGL这个API有意思,能够绕过它直接去接触的话,对我来说还是很棒的