参考文档: 1.https://forum.babylonjs.com/t/light-material-limit/17391/6 2.https://forum.babylonjs.com/t/when-i-use-mat-maxsimultaneouslights-20-windows-system-will-appear-error-mac-system-is-normal/25522
Babylon.js添加SpotLight点光源,添加后发现始终仅有前4个Light会亮,剩余的光不会亮。
查询官方手册后发现可以设置maxSimultaneousLights属性,修改允许的光源数量。
经过设置后发现,当光源超过10个后,会触发Shader的编译错误,产生异常。
经过官方论坛后搜索发现该异常是GPU着色器渲染抛出的,和GPU硬件有关。
官方不推荐添加太多光源,若需要太多光源,则建议在美术建模阶段采用光照烘焙的方式。