近期用到的资源

Published at 2018-11-19

Caffeine path tracing demo & tutorial

3D distance functions

ray-primitive intersectors

点积

叉积 矩阵表示和几何意义

因为叉积的模长与其参数夹角的正弦有关,可以认为叉积是“垂直度”的度量, 正如点积是“平行度”的度量一样。对于任意两个单位向量, 叉积为1意味着它们互相垂直,叉积为0意味着它们互相平行。 点积则相反:点积为1意味着它们互相平行,点积为0意味着它们互相垂直。

单位向量还能带来两个特性: 两个单位向量的点积是它们夹角的余弦(可正可负); 它们叉积的模长则为夹角的正弦(始终为正)。

glsl中使用 reflect(lightDirection, normal) 求反射方向, 使用 refract(lightDirection, normal, eta) 求折射方向,其中 lightDirection 是从光源指向片段的方向向量。

ray-tracing demo