Ray_Tracing三部曲
文章平均质量分 96
,
森龙安
引擎 || 图形 || 客户端等 个人学习笔记,游戏开发爱好者,个人能力有限,如有不足还望指正
展开
-
Ray_Tracing_In_One_Weekend下
我们看到的球体比较暗,这其实和计算的数据不符合,因为屏幕CRT2.2会自动校正颜色,因此我们应该进行gamma校正(1/2.2次幂),让我们看到实际颜色值。为了模拟漫反射材质,我们生成随机反射方向,这个方向根据,交点的法线终点坐标为中心的单位球体内,生成随机点,求得反射光线(随机点 - 交点)还有一种方式,选取随机反射方向:通过在交点取单位球体的随机方向,然后再和物体的normal点乘,判断是否在物体表面的半球。因为vn方向相反,因此点乘cos结果为负数,即在n的反向方向的投影,因此需要加符号。原创 2024-10-03 13:10:50 · 883 阅读 · 0 评论 -
Ray_Tracing_In_One_Weekend上
首先指定p3和分辨率(宽高)和最大颜色值,然后设置每个像素颜色值,首先在0---1之间,然后转为0---255的颜色。在不使用 opengl (渲染图像)/ std_image.h(加载图像)等库的情况下,怎样通过代码自定义图像?首先p3表明颜色是ASCII码格式,接着指定分辨率,和最大颜色值之后下面的都是RGB颜色值 ,我们可以运行exe,并将cout输出的内容写入到PPM格式的文件中。有一种PPM格式的图像,可以通过定义数据生成简单的图像。我们已经有了所有数据,通过新建终端,然后执行命令。原创 2024-10-02 11:39:42 · 493 阅读 · 0 评论