使用PPM学习RayTracingInAWeekend

本文介绍了使用PPM格式在RayTracing in a Weekend项目中简化图像输出的过程,避免了学习OpenGL的复杂性。通过在PowerShell中执行文件重定向生成PPM文件,并推荐了一个在线PPM查看器以方便查看结果。作者分享了个人对图形学算法的兴趣,认为它比OpenGL更有趣。
摘要由CSDN通过智能技术生成

使用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有意思,能够绕过它直接去接触的话,对我来说还是很棒的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值