0192-画背景图片
2023-08-22 10:14 作者:jiangbo4444 | 我要投稿
环境
Time 2022-11-15
WSL-Ubuntu 22.04
Rust 1.65.0
前言
说明
参考:https://raytracing.github.io/books/RayTracingInOneWeekend.html
目标
在之前的基础上,画一副背景图片。
线的表示
用一个点和一个方向来表示射线。
线的颜色
线性插值,根据不同的光线得到下面定义的两个颜色之间的渐变色。
类似天空的颜色,来作为背景。
图片和视角
定义了图片的宽和高,也定义相机需要显示的区域,它们等比例,是为了刚好能显示。
移动视角到正中
将相机移动到正中。
输出图片
其中的 u 和 v 是在视角平面上的向量,随着它们的改变射线的终点在显示的区域上变化,然后得到不同的射线。
效果
背景图,天空颜色效果。

总结
画出了背景图,类似天空的效果。
附录
main.rs
ray.rs
vector3.rs