Three.js: يؤدي تعطيل وضع الظلال على أحد الأضواء المتعددة إلى تعطل العارض

تم إنشاؤها على ٢٣ أكتوبر ٢٠١٩  ·  3تعليقات  ·  مصدر: mrdoob/three.js

وصف المشكلة

بالنظر إلى مشهد يحتوي على مصادر إضاءة متعددة ، فإن تعطيل ظلال الصب على أحد الأضواء فقط سيؤدي إلى تعطل جهاز العرض.

تتبع المكدس:

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 لا تحدث المشكلة.

أمثلة:

  • jsfiddle (r109 ، سيؤدي النقر فوق "الظلال" إلى تعطيل العارض)
  • jsfiddle (r107 ، النقر فوق "الظلال" سيعمل بشكل صحيح)
إصدار Three.js
  • [x] r108
  • [x] r108
  • [] r107
المستعرض
  • [x] كل منهم
  • [ ] كروم
  • [ ] ثعلب النار
  • [ ] متصفح الانترنت
نظام التشغيل
  • [x] كل منهم
  • [ ] شبابيك
  • [] macOS
  • [] لينكس
  • [ ] ذكري المظهر
  • [] iOS
Bug

ال 3 كومينتر

في الواقع ، لا يمكنني إعادة الإنتاج باستخدام أحدث إصدار من dev :

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

moskopio هل يمكنك التحقق من فضلك؟

https://jsfiddle.net/pbkx9mwg/ يعمل باستخدام r109 ويحدث التعطل في هذا الإصدار.

ومع ذلك ، فإنه يعمل بشكل جيد على https://jsfiddle.net/ewhgdyk4/1/ الذي يستخدم أحدث مطور : +1:

شكرا لك @ Mugen87 !

يسعدني أن هذه المشكلة قد تم حلها بالفعل: sweat_smile:

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات