Three.js: Wenn Sie das Werfen von Schatten auf eines von mehreren Lichtern deaktivieren, stürzt der Renderer ab

Erstellt am 23. Okt. 2019  ·  3Kommentare  ·  Quelle: mrdoob/three.js

Beschreibung des Problems

Bei einer Szene mit mehreren Lichtquellen führt das Deaktivieren des Werfens von Schatten auf nur eines der Lichter zum Absturz des Renderers.

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)

Dieses Problem trat ab Version r108 auf. In r107 tritt das Problem nicht auf.

Beispiele:

  • jsfiddle (r109, wenn Sie auf 'Shadows' klicken, stürzt der Renderer ab)
  • jsfiddle (r107, Klicken auf 'Schatten' funktioniert ordnungsgemäß)
Three.js Version
  • [x] r108
  • [x] r108
  • [] r107
Browser
  • [x] Alle von ihnen
  • [ ] Chrom
  • [ ] Feuerfuchs
  • [ ] Internet Explorer
Betriebssystem
  • [x] Alle von ihnen
  • [] Windows
  • [ ] Mac OS
  • [] Linux
  • [ ] Android
  • [] iOS
Bug

Alle 3 Kommentare

Eigentlich kann ich nicht mit der neuesten dev Version reproduzieren:

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

@moskopio Kannst du das bitte überprüfen?

https://jsfiddle.net/pbkx9mwg/ wird mit r109 ausgeführt und bei dieser Version kommt es zu einem Absturz.

Es funktioniert jedoch einwandfrei unter https://jsfiddle.net/ewhgdyk4/1/, das die neueste Entwicklung verwendet : +1:

Danke @ Mugen87 !

Ich bin froh, dass dieses Problem bereits behoben ist: heat_smile:

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen