我有一个不太旧的 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
参数。