Three.js: Desativar a projeção de sombras em uma de várias luzes trava o renderizador

Criado em 23 out. 2019  ·  3Comentários  ·  Fonte: mrdoob/three.js

Descrição do problema

Dada uma cena que contém várias fontes de luz, desativar a projeção de sombras em apenas uma das luzes resultará em travamento do renderizador.

StackTrace:

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)

Este problema começou a ocorrer a partir da versão r108. No r107, o problema não ocorre.

Exemplos:

  • jsfiddle (r109, clicar em 'sombras' irá travar o renderizador)
  • jsfiddle (r107, clicar em 'sombras' funcionará corretamente)
Versão Three.js
  • [x] r108
  • [x] r108
  • [] r107
Navegador
  • [x] Todos eles
  • [ ] Cromada
  • [ ] Raposa de fogo
  • [] Internet Explorer
SO
  • [x] Todos eles
  • [ ] Janelas
  • [ ] Mac OS
  • [] Linux
  • [] Android
  • [] iOS
Bug

Todos 3 comentários

Na verdade, não consigo reproduzir com a versão dev recente:

https://jsfiddle.net/ewhgdyk4/1/

@moskopio Você pode verificar?

https://jsfiddle.net/pbkx9mwg/ está sendo executado usando r109 e travamento ocorre nesta versão.

No entanto, funciona bem em https://jsfiddle.net/ewhgdyk4/1/, que usa o dev mais recente: +1:

Obrigado @ Mugen87 !

Fico feliz que esse problema já tenha sido resolvido: sweat_smile:

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

yqrashawn picture yqrashawn  ·  3Comentários

konijn picture konijn  ·  3Comentários

seep picture seep  ·  3Comentários

filharvey picture filharvey  ·  3Comentários

alexprut picture alexprut  ·  3Comentários