2016-08-12 4 views
0

Ich habe eine three.js-Szene. Es gibt einige Objekte einschließlich eines Wasserzeichenobjekts. Ich muss einen Szenen-Schnappschuss machen, aber das Wasserzeichen-Objekt sollte nicht enthalten sein. Aber gleichzeitig sollte ein Benutzer die Szene nicht ohne Wasserzeichen auf seinem Bildschirm sehen, so dass er keinen Screenshot machen konnte. Ist es möglich und wie? Vielen Dank!Three.js: Szenen-Snapshot mit Ausnahme eines bestimmten Objekts

Antwort

1

HERE ist eine Geige, die zeigt, wie man einen Screenshot macht.
HERE ist eine Version, die das Netz verbirgt, bevor der Screenshot gemacht wird.

Ursprüngliche Funktion.

function takeScreenshot() { 
    var w = window.open('', ''); 
    w.document.title = "Screenshot"; 
    var img = new Image(); 
    img.src = renderer.domElement.toDataURL(); 
    w.document.body.appendChild(img); 
} 

Geänderte Funktion zum Ausblenden des Netzes.

function takeScreenshot() { 
    var w = window.open('', ''); 
    w.document.title = "Screenshot"; 
    var img = new Image(); 
    mesh.visible = false; 
    renderer.render(scene, camera); 
    img.src = renderer.domElement.toDataURL(); 
    mesh.visible = true; 
    w.document.body.appendChild(img); 
} 

ich das Netz nur auf sichtbare = false, Rendern der Szene um den Screenshot zu nehmen, dann setzen mesh.visible auf true zurück.

Verwandte Themen