在最新版本的 Asymptote 中设置当前灯光

在最新版本的 Asymptote 中设置当前灯光

我有一个不太旧的 Asymptote 代码,但我的设置currentlight不再适用于较新的版本。这是代码:

currentlight = light(gray(0.85), ambient=black, specularfactor=3,
                     (0.5,0.5,1), specular=gray(0.6), viewport=false);
currentlight.background = rgb("363940ff");

编译对light函数的使用有异议。有什么变化吗?

答案1

四年前,Asymptote 从 Phong-Blinn 光照模型升级为基于物理的渲染,该模型没有ambient属性。viewport几个月前,该参数被删除了。只需使用

currentlight = light(gray(0.85), specularfactor=3,(0.5,0.5,1), specular=gray(0.6));

currentlight还接受可选background参数。

相关内容