Для сцены, содержащей несколько источников света, отключение отбрасывания теней только на один из источников света приведет к сбою рендерера.
Трассировки стека:
three.js:16521 Uncaught TypeError: Cannot read property 'toArray' of undefined
at flatten (three.js:16521)
at PureArrayUniform.setValueM4Array [as setValue] (three.js:16999)
at Function.WebGLUniforms.upload (three.js:17248)
at setProgram (three.js:25307)
at WebGLRenderer.renderBufferDirect (three.js:24041)
at renderObject (three.js:24802)
at renderObjects (three.js:24772)
at WebGLRenderer.render (three.js:24549)
at render ((index):111)
Эта проблема началась с версии r108. В r107 проблемы не возникает.
Примеры:
На самом деле, я не могу воспроизвести последнюю версию dev
:
https://jsfiddle.net/ewhgdyk4/1/
@moskopio Не могли бы вы проверить?
https://jsfiddle.net/pbkx9mwg/ работает с использованием r109, и в этой версии действительно происходит сбой.
Однако он отлично работает на https://jsfiddle.net/ewhgdyk4/1/, который использует последнюю версию dev : +1:
Спасибо @ Mugen87 !
Рад, что этот вопрос уже решен: sweat_smile: