Three.js: Вызов cubeCamera.clear (средство визуализации) генерирует предупреждения / ошибки

Созданный на 1 мар. 2019  ·  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/ <---- воспроизведение ветки разработчика

Версия Three.js
  • [x] Dev
  • [x] r102
  • [] ...
Браузер
  • [x] Все они
  • [] Chrome
  • [ ] Fire Fox
  • [] Internet Explorer
Операционные системы
  • [x] Все они
  • [] Windows
  • [] macOS
  • [] Linux
  • [] Android
  • [] iOS
Требования к оборудованию (видеокарта, устройство VR, ...)

все

Все 3 Комментарий

Спасибо. Хотели бы вы подать PR и исправить это?

Блин, в # 15808 этот метод отсутствовал. Это требует того же исправления, что и CubeCamera.update() .

Я считаю, что пиар - это то, что нужно. Сообщите мне, если я что-то упустил ...

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

arctwelve picture arctwelve  ·  92Комментарии

danrossi picture danrossi  ·  210Комментарии

Mugen87 picture Mugen87  ·  68Комментарии

arefin86 picture arefin86  ·  64Комментарии

RicoLiu picture RicoLiu  ·  100Комментарии