In ThreeJS (JavaScript/WebGL) come è possibile creare un'immagine di sfondo statica che fa parte della scena ma viene ridimensionata per adattarsi esattamente all'intera finestra del browser interno? Funziona quando uso CSS, ma l'immagine di sfondo non verrà visualizzata quando crei uno "screenshot" tramite renderer.domElement.toDataURL ('image/png'), che voglio. Grazie!ThreeJS: creazione di un'immagine di sfondo che si adatta perfettamente alla finestra?
risposta
È possibile utilizzare una scena di sfondo separata per eseguire il rendering dell'immagine di sfondo.
var bg = new THREE.Mesh(
new THREE.PlaneGeometry(2, 2, 0),
new THREE.MeshBasicMaterial({map: backgroundTexture})
);
// The bg plane shouldn't care about the z-buffer.
bg.material.depthTest = false;
bg.material.depthWrite = false;
var bgScene = new THREE.Scene();
var bgCam = new THREE.Camera();
bgScene.add(bgCam);
bgScene.add(bg);
Quindi, nel ciclo di rendering, disegnare bgScene prima della scena reale.
renderer.autoClear = false;
renderer.clear();
renderer.render(bgScene, bgCam);
renderer.render(scene, cam);
Grazie mille ci proverò! –
non funziona, sto usando 'OBJMTLLode'r, senza che questo funzioni correttamente, cosa si deve fare per' OBJMTLLoder' e 'OBJLoder' ??? –
sì, finalmente ha funzionato .... –
non era chiaro per me, se si sta cercando di fare un visualizzatore di panorami o qualcosa del genere ...
Se quello era il tuo obiettivo, ecco una risposta che ho dato a risolvere il problema della l'inserimento di un'immagine equirettangolare alla sfera reso (che può essere controllato da mouse e/o deviceOrientation [accelerometro negli smartphone]):
- 1. immagine di sfondo Adatta alla div
- 2. Si adatta alla definizione di callback?
- 3. Weasyprint pdf non si adatta alla pagina
- 4. Creazione di un file SVG che si adatta all'altezza del browser ma ha una larghezza impostata
- 5. Contenitore ad accesso casuale che non si adatta alla memoria?
- 6. Il logo non si adatta alla barra di navigazione bootstrap
- 7. Invia combinazione di tasti alla finestra di sfondo
- 8. Immagine di sfondo su dispositivo mobile che non si adatta correttamente allo schermo
- 9. Python 2.7.3 + OpenCV 2.4 dopo che la finestra di rotazione non si adatta Immagine
- 10. come impostare la dimensione dell'immagine di sfondo adatta al div
- 11. Disattiva "Adatta alla pagina" in Chrome
- 12. Creazione di un layout senza un bordo che si sovrappone al livello di sfondo
- 13. Creazione di una colonna della tabella Bootstrap adatta al contenuto
- 14. Comprendere se un formato AVCaptureDevice si adatta alla registrazione video
- 15. Come associare lo sfondo della finestra al colore di sfondo della finestra di un tema?
- 16. C'è qualche linguaggio lispy che si integra perfettamente con Python?
- 17. Piano veloce che si adatta a molti punti
- 18. Threejs canvas background black
- 19. Adatta immagine alla cella di tabella [Pure HTML]
- 20. div schermo intero che si adatta alle dimensioni del browser
- 21. WPF FlowDocument Adatta alla pagina Pagina
- 22. Visualizzazione griglia Android che si adatta alle dimensioni dello schermo
- 23. colore di sfondo della finestra di informazioni popup in eclissi
- 24. Creazione di una finestra trasparente in C++ Win32
- 25. Adatta automaticamente la trama Bokeh alla schermata?
- 26. Accesso alla finestra di output quando si utilizza T4
- 27. sfondo finestra di dialogo personalizzata Android
- 28. JavaScript si riferisce alla finestra anziché alla funzione oggetto all'interno
- 29. creazione di sottodomini alla registrazione
- 30. Modello di progettazione MVC. Come si adatta View?
Intende fotocamera essere statico nella scena, o sarà in grado di muoversi ? Hai pensato di provare a creare uno skybox? –
Quale tipo di renderer usi? –
Cory, al momento ho una fotocamera statica. Sto mettendo una scatola con texture sul retro della scena, ma non conosco le dimensioni per dare alla scatola esattamente il riempimento dello schermo con la sua texture. Danny, sto usando WebGLRenderer. Grazie! –