Can Threejs Renderer rendert die gleiche Szene in mehreren Leinwänden, also möchte ich es einmal rendern und in zwei Leinwänden zeigen. Beachten Sie, dass ich es nicht zweimal rendern möchte, ich muss nur eine Leinwand in andere spiegeln. Vielen Dank.threejs selbe Renderer in mehreren Leinwänden anzeigen
Antwort
Das ist ziemlich einfach und es beinhaltet keine three.js mehr, sondern einfach eine Leinwandausgabe auf eine andere Leinwand kopieren.
https://jsfiddle.net/VsWb9/5357/
// copy source canvas to the other canvas after each render iteration
pipctx.drawImage(renderer.domElement, 0, 0, 200, 200);
aktualisieren
Hier ist eine Lösung mit einer besseren Leistung (für Chrome und Firefox, aber noch nicht Flanke):
Capture-Stream aus dem Canvas-Element des Drei
dataUrl = URL.createObjectURL(renderer.domElement.captureStream(45));
diesen Strom zu
<video>
‚s Attribut src anhängenpip = document.createElement('video'); pip.style.width = pip.style.height = '200px'; document.body.appendChild(pip); pip.src = dataUrl; pip.play();
Auf diese Weise müssen Sie nicht gespiegelte Elemente aktualisieren, nachdem jedes Bild machen. Sie werden automatisch auf dem Laufenden gehalten, wenn der Stream vom Quellbereich erfasst wird. Diese Lösung muss auf die obige Version für Browser zurückgesetzt werden, in der captureStream
nicht verfügbar ist. Beispiel 100 zeigt Videoelemente reflektieren, was in Haupt-Threes Leinwand ist:
- 1. Wie kann man in ThreeJS einen scrollenden Renderer haben?
- 2. Share selbe Firebase db mit mehreren Benutzern
- 3. Transparente Objekte in Threejs
- 4. Threejs Canvas Hintergrund schwarz
- 5. Threejs entfernen vorherige gerenderte Szene
- 6. Vermeiden Sie Überlappung von Planegeometry in Threejs
- 7. threejs hdr Umgebungskarte im Editor
- 8. Animieren einer Bezier-Kurve in ThreeJS
- 9. ThreeJS Schatten nicht Rendering
- 10. Ähnliche Beiträge von 2 Beitragstypen anzeigen selbe Taxonomie
- 11. Tabellenzeile in mehreren Zeilen anzeigen
- 12. Material anpassen in ThreeJS
- 13. j2me Bildschirm flimmern, wenn zwischen den Leinwänden
- 14. Threejs Texture
- 15. Threejs Kantenhelfer
- 16. ExtJS Data Grid Column Renderer mit mehreren Werten
- 17. Problem Leinwänden zu einem Stackpanel in Code in wpf
- 18. Cytoscape js erstellen benutzerdefinierten Renderer (Renderer-Erweiterung)
- 19. Datentyp Renderer in Intellij?
- 20. ThreeJs THREE.Mesh.position Ausgabe
- 21. Threejs animierendes Objekt funktioniert nicht
- 22. Sphere Impostor auf ThreeJS
- 23. Bootstrap thumbnail image selbe Größe
- 24. Touch funktioniert nicht in der PhoneGap App mit 2 Leinwänden
- 25. THREEjs - Schriftart in Schriftart konvertieren.json
- 26. Threejs DataTexture wird nicht aktualisiert
- 27. IFrame selbe Ursprungsrichtlinie vaiolation
- 28. Zeitunterschied zwischen Renderer und Hauptprozess
- 29. ThreeJS: Zeichnen Sie Linien mit Mausklick-Koordinaten
- 30. 2D Vektorgrafik Renderer für OpenGL
Danke Pawel, Können Sie mir bitte sagen Sie mir, es fps-Rate ändern? – Gor
@Gor hängt von der Anzahl der Kopien und deren Auflösung ab. Zwei Kopien werden nicht viel bewirken, aber 100 werden. Siehe auch mein Update. Es zeigt, wie mehrere Kopien der Arbeitsfläche erstellt werden können, ohne sie manuell aktualisieren zu müssen. – Pawel
Vielen Dank Pawel – Gor