0
使用three.js可以動態切換抗鋸齒/打開/關閉嗎?我想這完全不工作的情況如下:使用three.js動態切換抗鋸齒/關閉
`
var rendererAA = new THREE.WebGLRenderer({{ antialias: true }});
rendererAA.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(rendererAA.domElement);
var rendererNA = new THREE.WebGLRenderer({{ antialias: false }});
rendererNA.setSize(window.innerWidth, window.innerHeight);
rendererNA.domElement = rendererAA.domElement;
var renderer = rendererAA;
function render() {
if (somePredicate) {
renderer = rendererAA;
}else {
renderer = rendererNA;
}
requestAnimationFrame(render);
renderer.render(scene, camera);
}`
如果活動渲染器是rendererNA(somePredicate = FALSE),現場只是凍結和抗鋸齒沒有變化。
我也嘗試將非活動渲染器domElement設置爲null,這沒有幫助。我的靈感來自於這樣一個問題:
Dynamically turn on/off antialiasing and shadows in WebGLRenderer
但是沒有確切的答案。
[動態打開/關閉WebGLRenderer中的抗鋸齒和陰影]的副本(http://stackoverflow.com/questions/27554969/dynamically-turn-on-off-antialiasing-and-shadows-in-webglrenderer) – Atrahasis