文件 | 语言 | 大小 | 版本 | 开发者 | 最后更新 | |
lands/lits production | JavaScript | 9.0KB | v1.0.0 | YB | 2024-10-21 | 查看 |
lands/lits source code | JavaScript | 25.1KB | v1.0.0 | YB | 2024-10-21 | 查看 |
const lits = await Lan.import('lits');
const scene = lits(canvas, {options...});
// add objects ...
Lan.loop(scene.render);
参见示例程序:Photon Transportation。
import {lits} from "https://ddzeb.com/lands/lits";
const scene = lits(canvas, {options...});
scene.render();
const {lits} = await import("https://ddzeb.com/lands/lits");
const scene = lits(canvas, {options...});
scene.render();
传统的光线追踪算法实际上都是反向的,我们从要着色的点出发,往四面八方搜寻光源,然后决定该点的颜色。光子传播算法是真正意义上的正向光线传播算法,我们从光源出发,然后模拟光线步进,光线照亮前进路上的每一个点,当然也会衰减、反射、折射等。所以,这个过程实际上跟路径追踪如出一辙。