Three.js: يؤدي استدعاء cubeCamera.clear (العارض) إلى إنشاء تحذيرات / أخطاء

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

وصف المشكلة

الاتصال

var cubeCamera = new THREE.CubeCamera(0.1,1000,256);
cubeCamera.clear(renderer)

يُنشئ تحذيرًا حول كون activeCubeFace الآن معلمة في setRenderTarget ثم يُنشئ أخطاء webGL اللاحقة. يبدو أن رمز CubeCamera لم يتم تحديثه ليعكس السلوك الجديد ، مثل السطر التالي في استدعاءات الوظيفة

renderer.setRenderTarget( renderTarget );  : three.js line 40194

لكن لا يتم تمرير activeCubeFace كمعامل ثاني.

قمت بعمل نسخة محلية من المكتبة وغيرت موقع الاتصال المخالف إلى:

    //renderTarget.activeCubeFace = i; //Don't do the bad thing..
    renderer.setRenderTarget( renderTarget, i ); //Do the right thing...

ويبدو أن هذا يصلح ذلك.

https://jsfiddle.net/manthrax/gutwrs90/2/ <---- r102 repro
https://jsfiddle.net/manthrax/ehfjkvxq/ <---- dev فرع repro

إصدار Three.js
  • [x] ديف
  • [x] r102
  • [] ...
المستعرض
  • [x] كل منهم
  • [ ] كروم
  • [ ] ثعلب النار
  • [ ] متصفح الانترنت
نظام التشغيل
  • [x] كل منهم
  • [ ] شبابيك
  • [] macOS
  • [] لينكس
  • [ ] ذكري المظهر
  • [] iOS
متطلبات الأجهزة (بطاقة الرسومات ، جهاز VR ، ...)

الكل

Bug

ال 3 كومينتر

شكرا. هل ترغب في تقديم تقرير عام وإصلاحه؟

اللعنة ، تم تفويت هذه الطريقة في # 15808. يحتاج بشكل أساسي إلى نفس الإصلاح مثل CubeCamera.update() .

أعتقد أن العلاقات العامة هي ما نحتاجه. أخبرني إذا فاتني شيء ..

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