欢迎光临散文网 会员登陆 & 注册

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


0192-画背景图片的评论 (共 条)

分享到微博请遵守国家法律