имаме настройка с два 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 сцена/рендърър/камера/светлини всичко изглежда добре и еднакво между браузърите.