WebGL и Three.js — два рендерера, во втором нет теней в FF

у нас есть установка с двумя WebGLRenderer (с использованием клона той же сцены, чтобы избежать проблем). Та же сцена, тот же свет, та же камера. Второй рендерер используется для снэпшотов по запросу (чтобы избежать проблем с алиасингом рендеринга RT и т.п.).

Все это прекрасно работает в Chrome, но в Firefox (35.0.1) у нас полностью отсутствуют тени (только один источник теней в сцене, Spotlight)... Это известная проблема/ограничение FF (windows7/8/8.1) ?

Любое понимание очень ценится.

    var renderer = new THREE.WebGLRenderer({
        alpha : false,
        antialias : true,
        preserveDrawingBuffer : true // required to support .toDataURL()
    });

//shadows
    renderer.shadowMapSoft = true;
    renderer.physicallyBasedShading = true;
    renderer.shadowMapEnabled = true;

renderer.render(snapshot.scene, snapshot.camera);

var data = renderer.domElement.toDataURL("image/jpeg");

Я забыл прямо упомянуть в посте, что тени отсутствуют только во втором экземпляре webGLRenderer (на первом снимке).

Что я должен отлаживать в FF (некоторые структуры реализации webgl?). При сравнении статуса Chrome и FF для сцены/рендерера/камеры/света threejs все кажется в порядке и одинаково между браузерами.


person Borisss    schedule 02.02.2015    source источник
comment
Вы должны опубликовать проект в Интернете, чтобы люди могли его протестировать.   -  person Flux    schedule 03.02.2015
comment
к сожалению, я не могу делиться кодом проекта, просто хотел узнать, видел ли кто-нибудь что-то подобное в последнее время.   -  person Borisss    schedule 03.02.2015


Ответы (1)


Это проблема с кредитованием текстур с плавающей запятой. См. http://3dwayfinder.com/webgl-broken-in-firefox-35-0-1-for-windows/

person Trovan J    schedule 03.02.2015
comment
спасибо за ссылку, может и есть ссылка, но так как нам не хватает теней только в одном из рендереров, это, вероятно, не связано напрямую :( - person Borisss; 03.02.2015
comment
вау, на самом деле ты прав, даунгрейд на FF 34.0.5 все работает нормально, спасибо за подсказку! (извините, не могу проголосовать с низкой репутацией :( ) - person Borisss; 03.02.2015