Hi, nice to meet you!

简单理解光线追踪

在过去的一个周,读完了《Ray Tracing in One Weekend》并且用Rust完整地实现了文章中的效果。对于经典的光线追踪逻辑,也有了宏观上的理解。

简单来讲,假设我们要将一个场景渲染成一张1920x1080的图片。光线追踪,就是从摄相机出发,经过每一个像素,向场景中发射一条光线,这条光线会撞到场景中某一个物体上某一个点。这条光线的强度,会产生一定的衰减,然后再次被散射出去。而散射出去后,可能又会撞到另一个物体上的某个点,再次衰减,再次被散射。不断递归这个过程。

每次撞到一个点,就可以计算这个点的颜色。在整个过程中,所有撞到的点的颜色叠加,就是这个像素最终的颜色。光线上的散射,也就是递归的过程,不会是无限的,一般由我们定义递归深度,也就是散射多少次后,就停。或者没有撞到任何物体时,也会直接停止递归,返回背景或天空盒颜色。

简单理解光线追踪

Letsencrypt Nginx HTTPS 配置

买了一个域名,一个 VPS,安装好 Nginx,配置了一个博客,或者一个Web服务。在Chrome中访问后,地址栏 不安全 三个字,很是让人不舒服。今天这篇博客,就记录一下如何配置 Nginx 的 HTTPS 重定向。整个过程很简单,一共有三步,域名配置,HTTPS 证书申请,配置 Nginx,下面将详细说明。

Letsencrypt Nginx HTTPS 配置